Я хотел бы иметь поле 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?
jQuery('input#day').datepicker({ dateFormat: "yy-mm-dd" });
Вернет дату как четырехзначный год - двухзначный месяц - двухзначный день
jQuery не использует yyyy
для четырехзначного года.