JQuery UI Дата выпуска формата даты с начальным значением

Мне нужно установить начальную дату для выбора даты до 03/20/2010 в формате mm-dd-yyyyy. Я сделал это

<input id='datepicker' type='text' value='20/03/2010' />

Но моя проблема заключается в том, что при нажатии на поле выбора даты заполняется сегодняшняя дата как высокая и не выбранная дата, а вверх при выборе значения даты

Но когда я меняю свое поле ввода, как показано ниже

<input id='datepicker' type='text' value='03/20/2010' />

Сборщик дат вводит 20 марта в качестве выделенной даты и текущей даты. Но все в формате "mm-dd-yyyy"!

Я хочу показать все даты в формате "dd-mm-yyyy". Как я могу это решить?

Я попробовал некоторые из вариантов и комбинаций ниже, но ни одна из них не решила мою проблему.

$("#datepicker").datepicker();
$("#datepicker").datepick({dateFormat: 'mm/dd/yyyy'});
$("#datepicker").formatDate('dd/mm/yy');
$('#datepicker').datepicker("setDate", new Date($("#datepicker").val()) );

Обновление: К сожалению, я не могу установить значение Date march 20 непосредственно через javascript, он динамически изменяется и хранится в переменной PHP. Мне нужно получить значение по умолчанию из самого поля ввода.

Ответы

Ответ 1

$('#datepicker').datepicker('option', 'dateFormat', 'dd-mm-yy');

Год указывается как y для 2 цифр и yy для 4 цифр, как указано здесь.

Ответ 2

Вам нужна комбинация опций dateFormat и defaultDate:

$("#datepicker").datepicker(
{
    dateFormat: 'mm/dd/yyyy',
    defaultDate: '20/03/2010'
});

существует множество способов указать дату по умолчанию. Я не уверен, что вам нужно, чтобы вы могли ссылаться на API здесь: http://docs.jquery.com/UI/Datepicker#option-defaultDate.

Ответ 3

mm равно месяцам, а не месяцам.
Вместо этого используйте dd/MM/yyyy.

Ответ 4

Также помните, что type="date" сделает проблему, поэтому установите type как text.

Ответ 5

Неточно!!!

$("#datepicker").datepicker(
{
    dateFormat: 'mm/dd/yyyy',
    defaultDate: '20/03/2010'
});

Вы должны поместить правильный формат в dateFormat: для вашего примера есть: dd/mm/yy две ошибки:

  • инверсия дня/месяца
  • год - это всего два 'y' не четыре