Проблема форматирования даты в CSS JS
У меня необычная проблема с форматированием даты, с которой, возможно, столкнулся кто-то еще.
У меня есть приложение MVC с текстовыми полями с @class = datepicker
, У меня есть строка глобального форматирования (dd-MMM-yyyy
) Там немного JS:
$(function () {
$('.datepicker').datepicker({
format: 'dd-MMM-yyyy',
autoclose: true
});
});
Проблема: когда я нажимаю на текстовое поле и выбираю дату, я получаю что-то вроде следующего:
01-JanuaryJan-2017
Я предположил, что, может быть, у меня было какое-то форматирование где-то dd-MMMMMMM-YYYY
, но я не. Я в недоумении.
Я унаследовал это приложение и не очень хорошо разбираюсь в веб-разработке, но это похоже на проблему, которую я должен уметь выяснить.
Я понимаю, что у меня здесь не так много деталей, но я также ищу только общие / высокоуровневые решения, такие как: Проверьте в этой общей области, или посмотрите на это и т. Д.
2 ответа
У вас неправильный формат. Используйте правильный из следующих (по вашему желанию):
format: 'dd-MM-yy'
который будет отображать дату, как это 03-January-2017
ИЛИ ЖЕ
format: 'dd-M-yy'
который будет отображать дату, как это 03-Jan-2017
Вот (неполный) список допустимых значений для dateFormat
Свойство из Документов DatePicker jQueryUI:
Формат может быть комбинацией следующего:
- d - день месяца (без начального нуля)
- дд - день месяца (две цифры)
- o - день года (без начальных нулей)
- oo - день года (три цифры)
- D - название дня короткое
- ДД - название дня длинное
- m - месяц года (без нуля в начале)
- мм - месяц года (две цифры)
- М - название месяца короткое
- MM - название месяца
- y - год (две цифры)
- гг - год (четыре цифры)
- @ - метка времени Unix (мс с 01.01.1970)
- ! - Windows тики (100 нс с 01/01/0101)
- '...' - буквальный текст
- '' - одинарная кавычка
- все остальное - буквальный текст
Итак, в вашем случае вы объединяете MM
, которое является полным названием месяца с M
короткое название месяца, в результате чего JanuaryJan
,