javascript - 根据语言特定格式将日期转换为长

问题描述:

我有两个日期选择器,一个用于startDate,另一个用于endDate。javascript - 根据语言特定格式将日期转换为长

的日期选择器将返回我值以下格式的基础上,应用程序的语言:

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 
} 

上面的代码工作正常使用由于日期选择器中的日期格式不同,所以语言不同,但是失败。

这意味着endDate.getTime()startDate.getTime()es语言的情况下返回错误值。

我使用prototypejs ...

+0

什么'datepicker'您使用的?有*应*是一种方法来返回一个区域独立的日期。 – Matt 2012-03-29 09:38:08

+0

我们在表现层有apache tapestry5框架,所以我们使用默认的tapestry5 datepicker。 – Nirmal 2012-03-29 09:42:38

尝试在你的代码中使用Date.parse()

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

其返回的NaN ... – Nirmal 2012-03-29 09:58:38

+0

什么返回'$('startDate'+ counter).value'? – 2012-03-29 10:38:14

+0

30/03/2012 for es和03/30/2012 for en。给出30/03/2012的'NaN'错误并使用Date.parse正常工作(...) – Nirmal 2012-03-30 07:10:27