2016-06-26 6 views
1

Я пытаюсь вычислить разницу между 2 днями с помощью jQuery. Поля ввода - это параметры Bootstrap datepicker.Новая дата() возвращает недопустимую дату

Когда я console.log значения полей, они дают мне датировать в формате дд-мм-гггг

Код:

console.log($("#actie_begin").val()); 

Журналы:

27/06/2016

Однако, когда я пытаюсь использовать новую дату() (делать вычисления) на нем, переменная становится 'Invalid дата'

Код:

var start_date = new Date($("#actie_begin").val()); 

Журналы:

Invalid Дата

Как я могу это решить?

+0

Вы можете также разместить разметку пожалуйста? –

+0

Зарегистрированный формат не 'dd-mm-yyyy', а' dd/mm/yyyy'. Попробуйте вывести его как 'dd-mm-yyyy'. – JazZ

ответ

3

Формат, который вы используете, не поддерживается Date.parse.
Вы можете извлечь части даты и назвать даты (год, месяц, день) конструктор

var starts = $("#actie_begin").val(); 
var match = /(\d+)\/(\d+)\/(\d+)/.exec(starts) 
var start_date = new Date(match[3], match[2], match[1]); 
+0

да это был. Мне пришлось изменить формат датировки. благодаря бутстрапу datepicker все, что мне нужно было сделать, это формат «: yyyy-mm-dd», « – Nicolas

+0

спасибо. оно работает! в приведенном выше примере он должен быть запущен вместо дат. –

+0

var match = /(\d+)\/(\d+)\/(\d+)/.exec(starts); –

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