javascript - конвертирует дату в длинную в зависимости от языка - PullRequest
0 голосов
/ 29 марта 2012

У меня есть два средства выбора даты, одно для startDate, а другое - для endDate.

Сборщик дат возвращает мне значения в следующих форматах в зависимости от языка приложения:

language selected by user    datepicker value(start and end)
========================     ===============================
          en                     03/30/2012 | 04/12/2012
          es                     30/03/2012 | 12/04/2012

Мой код JavaScript похож на:

var startDate = new Date ($('startDate'+counter).value);
var endDate = new Date($('endDate'+counter).value);

if(endDate.getTime() > startDate.getTime()){
//if part logic
}
else{
// else part logic
}

код выше работает нормально на языке en, ​​но не работает с es из-за разного формата даты в указателе даты.

Это означает, что endDate.getTime() и startDate.getTime() возвращают неправильное значение в случае es языка.

Я использую prototypejs ...

1 Ответ

1 голос
/ 29 марта 2012

Попробуйте использовать Date.parse() в своем коде:

var startDate = Date.parse($('startDate'+counter).value);
...