2016-04-26 3 views
0

Я пытаюсь инициализировать DateTimePicker со следующим:DateTimePicker формат

$("#dtp").datetimepicker({ 
    format: 'DD/MM/YYYY HH:mm', 
    locale: 'fr', 
    defaultDate: new Date('26/04/2016 00:00'), 
    keepOpen: true 
}); 

Я получаю эту ошибку в браузере Chrome:

bootstrap-datetimepicker.min.js:10 Uncaught TypeError: defaultDate() Could not parse date parameter: 26/04/2016 00:00 

Это работает для Firefox и IE.

+0

Вам не хватает одиночной кавычки? – EML

+0

Это была ошибка, у меня была единственная цитата. – Stan

+0

Вы пробовали его без 00:00 и, возможно, переключили его на 26.04.2012? – Koen

ответ

2

JavaScript Дата создает экземпляр, который представляет один момент времени. Объекты Date основаны на значении времени, которое составляет миллисекунды с 1 января 1970 года по UTC.

Синтаксис:

new Date(); 
new Date(value); 
new Date(dateString); 
new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]); 

DateString -

значение Строка, представляющая дату. Строка должна быть в формате, распознаваемом методом Date.parse() (IETF-compliant RFC 2822 timestamps, а также version of ISO8601).

В вашем случае строка даты '26/04/2016 00:00' не распознается стандартный формат Chrome двигателя JavaScript.

Для получения дополнительной справки см ссылку - https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date

Надеюсь, что это поможет решить проблему !!

+0

Кажется, ответ, как я сказал Антону. – Stan

1

Согласно MDN - синтаксический анализ строк даты с помощью конструктора Date (и Date.parse, они эквивалентны) сильно обескуражен из-за различий браузера и несоответствий.

Я предлагаю использовать этот стиль

defaultDate: new Date(2016 , 4, 26, 0, 0, 0), 

Как для строкового представления она должна быть в RFC2822 или формате ISO 8601 в соответствии с JS документации. Например

defaultDate: new Date('2016-04-26T00:00:00') 
+0

Я только попробовал второй пример, и он работает. – Stan

Смежные вопросы