0

ここには、送信ボタン付きの「From Date」と「To Date」があります。そして、私はこのプロジェクトにテレリック ラジエート コントロールを使用しています。そのため、テレリック コントロールを追加できませんでした。

ここでは、すべてが私の要件に問題なく、1 つの拡張機能があります。

http://jsfiddle.net/ssthil/4tyJ4/

追加情報 : 「開始日」は、「終了日」と比較して 13 か月前より前にはなりません。

これに検証を追加する方法は? あなたの助けを探しています。

4

2 に答える 2

3
var toDate= urToDate;
var fromDate= urFromDate;
fromDate.setMonth(toDate.getMonth()+13);

if(fromDate>toDate)
{
//Do your work
}
else
{
//from date is older
}
于 2012-08-21T12:33:29.570 に答える
1

を過去の日付に設定して、それと比較できます。

var today = new Date(), // you can use only one Date, this is only for clarity
    back = new Date();
back.setMonth( today.getMonth() - 13);
return fromDate > back;

@mplungjan の提案に従って日を修正します。

var months = 13;
if (back.getMonth() == (today.getMonth() - months % 12 + 12 + 1) % 12)
   back.setDate(-1);

更新されたフィドル: initのendDate代わりに のクローンを使用してから、 と比較します。todaybackstartDate

var back = new Date(endDate);
…
return startDate > back;
于 2012-08-21T12:11:36.493 に答える