JqueryUI Datepicker не может правильно обрабатывать начальные значения - PullRequest
0 голосов
/ 18 февраля 2011

У меня есть следующий простой указатель даты в JqueryUI:

$('#id_due_date').datepicker().datepicker("option", "dateFormat", "yy-mm-dd");
$('#id_due_date').datepicker("setDate",
                             new Date($("input#id_due_date").attr("value")));

Итак, если значение уже есть, оно показывает эту дату вместо пустой (вторая строка кода выше).

Однако у меня возникают следующие трудности:

  1. Я хочу показать месяц этого начального значения в календаре.Поэтому, если эта дата на 3 месяца вперед, я хочу показать этот месяц в календаре.
  2. С этим кодом, если я не устанавливаю начальное значение, по умолчанию используется значение сегодня, что является неправильным дляВ моем приложении, как и в некоторых элементах, может отсутствовать дата_действия

Не могли бы вы помочь?

Ответы [ 2 ]

2 голосов
/ 18 февраля 2011
  1. new Date является нативным методом javascript и ожидает, что формат даты javascript будет правильным
  2. проверить поле alt, altField в jq ui
  3. использовать datepicker ({option:значение})
  4. проверьте опцию changeMonth в jq ui
  5. проверьте опцию изменения года в jq ui
0 голосов
/ 18 февраля 2011

Это должно работать:

$('#id_due_date').datepicker({dateFormat:"yy-mm-dd"});

Или установить дату по умолчанию 1 месяц в будущем:

$('#id_due_date').datepicker({dateFormat:"yy-mm-dd", defaultDate:'+1m'});

Затем просто убедитесь, что вход, к которому он подключен, либопусто или в формате «2011-02-18» (ггггггг к сведению; см. здесь )

Таким образом, средство выбора даты автоматически выберет дату в поле и покажетЭто.Если поле не заполнено, будет отображаться только сегодняшняя дата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...