Почему этот указатель даты в jQuery UI кажется пустяком, если я пытаюсь изменить формат?

0

Я хотел бы иметь поле Datepicker, которое обеспечивает ISO 8601 yyyy-mm-dd. Я провел немного исследований и нашел другие вызовы, которые должны указывать альтернативный формат, но до сих пор каждый dateFormat, который я пробовал (должен ли я использовать altFormat?), Приводит к noop.

(Если я нажимаю на поле после просто вызова jQuery(). Datepicker() без аргументов, он отображает датупиксера и отправляет формат для даты, которую я не хочу. Однако, если я вызываю не-словарные аргументы, нет зарегистрированной ошибки, но она не отображает дату. Я пробовал:

1:  // jQuery('input#day').datepicker('option', 'dateFormat', 'yyyy-mm-dd');
2:  // jQuery('input#day').datepicker('option', 'dateFormat', 'yy-mm-dd');
3:  jQuery('input#day').datepicker();
4:  // jQuery('input#day').datepicker({'dateFormat': 'yyyy-mm-dd'});

3 - это то, что у меня есть сейчас, и оно работает по модулю, представляя значение, соответствующее /\ d {2} -\d {2} -\d {4}/. (Я не знаю, что представлено в качестве месяца, делает ли он худший из подающих mm/dd/yyyy в одной части мира и dd/mm/yyyy в других?)

1 и 2 - те, которые я пробовал, которые, похоже, преобразуют вызов datepicker() в noop; 4 отображается датапикер и, похоже, работает, но когда я отправляю его после выбора даты, дата отправки пуста.

Как я могу получить результат использования datepicker в соответствии с yyyy-mm-dd?

Теги:
date
datepicker
date-format

1 ответ

0
jQuery('input#day').datepicker({ dateFormat: "yy-mm-dd" });

Вернет дату как четырехзначный год - двухзначный месяц - двухзначный день

jQuery не использует yyyy для четырехзначного года.

Параметры даты в формате jQuery

Пример скрипта

Ещё вопросы

Сообщество Overcoder
Наверх
Меню