2012-03-29 13 views
0

私はstartDateに2つの日付ピッカーとendDateに2つの日付ピッカーを持っています。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 
} 

がで正常に動作して

日付ピッカーは私のアプリケーションの言語に基づいて、次の形式で値を返しますenの言語ではあるが、datepickerの日付形式が異なるために失敗する。

つまり、とstartDate.getTime()は、es言語の場合に間違った値を返しています。

私は...あなたのコードでDate.parse()を使用する

+0

を? *ロケールに依存しない日付を返すメソッドでなければなりません。 – Matt

+0

プレゼンテーション層にapache tapestry5フレームワークがあるので、デフォルトのtapestry5 datepickerを使用しています。 – Nirmal

答えて

1

てみprototypejsを使用しています:あなたはdatepicker`を使用しているどのような `

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

戻り値NaN ... – Nirmal

+0

'$( 'startDate' + counter).value'を返すものは? –

+0

2012年3月30日、2012年3月30日2012年3月30日に「NaN」エラーが発生し、Date.parse(...)で03/30/2012に正常に動作します – Nirmal

関連する問題