1

日付が dd-mm-yyyy の形式である今日の日付と日付を比較する方法

var sdate = document.getElementById('datepicker-example2').value;
if (Date.parse(document.getElementById("datepicker-example2").value) < Date.parse(dateToday.getDate() + "/" + dateToday.getmonth() + "/" + dateToday.getYear())) {
    alert("dsd");
}
4

5 に答える 5

1

Date.now()を使用する

var sdate = document.getElementById('datepicker-example2').value;
if (Date.parse(sdate) < Date.now()) {
    alert("dsd");
}

また、最初に保存したときに、datepickers の値を 2 回目に取得する理由もわかりません。保存されているものを使用することをお勧めします。

于 2012-10-25T06:11:06.110 に答える
0
date = new Date()

は今日の日付です。javascript 日付オブジェクトのさまざまなメソッドを使用して、今日から月、日、年、および比較する日付を収集します。

http://www.comptechdoc.org/independent/web/cgi/javamanual/javadate.html

getMonth ( date ) + "-" + getDay ( date ) + "-" + getYear ( date )

それはあなたを正しい方向に向けます。

于 2012-10-25T06:09:31.370 に答える
0

あまり正確ではありませんが、これにより、2 つの日付の間の時差が日単位で取得されます。将来の日付のオペランドを反転します。もちろん、時間変換の方が優れている可能性がありますが、アイデアは次のとおりです。

var today = new Date();
var date = new Date('10/23/12')
var diff = ~~(((today.getTime() - date.getTime()) * 2.76e-7) / 24);
于 2012-10-25T06:12:50.820 に答える
0

日付を解析します:

   var m = date.match (/(\d\d)-(\d\d)-(\d\d\d\d)/);

その日付の新しい日付オブジェクトを作成します。

   if (m) {// check if date was matched  
     m = new Date (+m[3], +m[2] - 1, +m[1]);

そして、今日の日付と比較します:

     if ((new Date ()).getTime () < m.getTime ()) {
       ...
     }
   } else { // Bad date format

   }
于 2012-10-25T07:30:52.080 に答える
0
var currentDate = Date.now();
if (currentDate > date2.getTime()) {
    alert("The current date is after the second date!");
}

このnow()メソッドは、1970 年 1 月 1 日 00:00:00 UTC から現在までの経過ミリ秒を数値として返します。

getTime()、1970 年 1 月 1 日の午前 0 時からのミリ秒を返します。

ワーキングデモ

于 2012-10-25T06:16:29.417 に答える