2012-12-21 4 views
0

Я хотел бы сравнить две даты.JavaScript Глобализация: как сравнить две даты?

Задача: Строки даты и времени отформатированы Globalize. Таким образом, я не могу разделить значения таким же образом и должен каждый раз различаться.

Я хотел бы иметь функцию, как ...

Globalize.getTimestamp("21.12.2012 19:41", "d t") // value, pattern 

... но не могу найти его.

Это форма:

<label>From</label> 
<input type="text" name="start_date" value="21.12.2012" class="datepicker"/> 
<input type="text" name="start_time" value="19:41" class="timepicker"/> 

<label>To</label> 
<input type="text" name="end_date" value="22.12.2012" class="datepicker"/> 
<input type="text" name="end_time" value="19:41" class="timepicker"/> 

Edit: Вот как разобрать дату:

Globalize.parseDate($("[name='start_date']").val()); // 21.12.2012 

Но разбор даты со временем не работает:

Globalize.parseDate($("[name='start_date']").val() + " " + $("[name='start_time']").val()); // 21.12.2012 19:41 

Я бы хотел избежать разработки Glob alize.getTimestamp() - функция. Как бы вы решили эту проблему? Есть идеи? Благодаря!

+0

Какой язык вы используете? Вы должны читать, используя тот же язык, который использовался при записи. –

ответ

2

Если строки были написаны с использованием глобализации, вы должны прочитать их, используя Globalize, с тем же языком (культурой). После вызова Globalize.parseDate() у вас есть объекты Date, которые можно легко сравнить.

+0

Извините, я не упоминал, что parseDate работает, но не со временем. Я обновил свой пост! –

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