У меня проблемы с чем-то, что должно быть тривиально. У меня есть веб-api, который возвращает даты в следующем формате:
2014-01-06T09:46:12.7819007+01:00
Если я не ошибаюсь, это очень распространенный формат iso. Когда я подаю его на jQuery
datepicker
он интерпретирует эту дату как 7323-10-27. Проблема, по-видимому, является временным сегментом даты.
Это: 2014-01-06T09:46:12.7819007+01:00
Получает разбор: 7323-10-27
Это: 2014-01-06T09:45:35
Получает разбор: 2019-10-03
Это: 2014-01-06T09:45:35
Получает разбор: 2019-08-29
Это: 2014-01-06
Получает разбор, не удивительно, как: 2014-01-06
Итак, как я могу указать datepicker
игнорировать временную часть даты? Я пробовал играть с опцией dateFormat безрезультатно.
Попробуйте преобразовать эту строку в фактическую дату и предоставить ее datepicker:
var defaultDate = new Date('2014-01-06T09:46:12.7819007+01:00');
При поставке даты в виде строки она должна соответствовать параметру dateFormat
, но создание формата для этого в JS будет головной болью, которую лучше всего избегать.