Bootstrap datepicker - как получить дату в виде строки в правильном формате?

Я использую Bootprap datepicker. Ответ, вероятно, очевидный, но я не могу понять, как получить выбранную дату в виде строки в указанном формате. Я использовал:

<div id="myDate" data-date-format="yyyy-mm-dd">
  <input type="text">
</div>

И в моем javascript:

var value = $("#myDate").datepicker("getDate");

Но он возвращает дату, а не строку в формате yyyy-mm-dd.

Ответы

Ответ 1

На входе должен быть установлен data-date-format="mm/dd/yyyy":

<input type="text" data-date-format="MM/DD/YYYY">

Ваш jQuery также должен быть изменен на:

var value = $("#myDate input").datepicker("getDate");

Или вы просто можете просто держать вещи без обертывания div, и с этим ваш оригинальный jQuery будет работать нормально, и вам не нужно будет указывать input:

<input type="text" id="myDate" data-date-format="YYYY-MM-DD">

Предложение
Я бы рекомендовал создать класс для форматирования datepicker. Чтобы добавить класс .datepicker в любое поле ввода, он будет работать без указания другой переменной.

Fiddle
Вот рабочий код с предупреждением о дате http://jsfiddle.net/doitlikejustin/HFuDg/1/

Ответ 2

Если вы хотите использовать значение в виде строки, используйте: var value = $ ("# myDate input"). Val();

Метод getDate возвращает объект

Ответ 3

var value = $("#myDate").datepicker("getFormattedDate");