web-dev-qa-db-ja.com

2つの日付値をjQueryと比較する方法

ページ内の日付を表す2つの文字列フィールドがあり、これら2つのフィールドを比較して、最初の日付<2番目の日付かどうかを確認したいと思います。これどうやってするの?

<tr>
    <td align="right">First Date: </td>
    <td align="left"> <html:text name="addPublicationForm" styleId="firstDate" property="firstDate" maxlength="10"/></td>
</tr>
<tr>
    <td align="right">Second Date: </td>
    <td align="left"> <html:text name="addPublicationForm" styleId="secondDate" property="secondDate" maxlength="10"/></td>
</tr>
39
Mercer
var startDt=document.getElementById("startDateId").value;
var endDt=document.getElementById("endDateId").value;

if( (new Date(startDt).getTime() > new Date(endDt).getTime()))
{
    ----------------------------------
}
60
samba

JQuery UI、特に datepicker も使用している場合、 $.datepicker.parseDate(format, string) を使用して日付文字列をJavaScript Dateに変換できます。オブジェクトは、標準の<>を使用して比較できます

26
gnarf
var startDate = $('#start_date').val().replace(/-/g,'/');
var endDate = $('#end_date').val().replace(/-/g,'/');

if(startDate > endDate){
   // do your stuff here...
}
8
Vikash Singh

jQuery datepicker UIライブラリを使用して、両方の文字列を日付形式に変換するだけで、簡単に比較できます。次のリンクが役に立つかもしれません

https://stackoverflow.com/questions/2974496/jquery-javascript-convert-date-string-to-date

乾杯..!!

4
svg

これらの文字列を Date オブジェクトに解析できたら、それらを比較するのは簡単です(<演算子)。日付の解析は形式によって異なります。 Datejs を見ると、このタスクが簡単になります。

2
Darin Dimitrov

ここで提供されている解決策を確認してください、私は私のプロジェクトでそれを使用します。 http://trentrichardson.com/examples/timepicker/ 。(ページの最後)

2
mboullouz