私はこのような2つのタイムスタンプを比較しようとします:
var nowDate = new Date();
var givenDate = new Date(parseInt(year), parseInt(month), parseInt(day), parseInt(hour), parseInt(minute), 0);
var nd_timestamp = nowDate.getTime();
var gd_timestamp = givenDate.getTime();
if (nd_timestamp > gd_timestamp) {
alert("yes");
}
しかし、それは正しく機能していません。nd_timestamp と gd_timestamp を見ると、すべて問題ないように見えますが、if 句が機能していません。parseInt(year)... を削除して Date(2012, 04, 20, 0, 0, 0) と入力すると、if 句が機能します。
年、月などの変数は関数を介して取得されますが、アラート(年)などでデバッグすると、すべて問題ありません。フォームから指定された日付は、実際の日付よりも小さいです。
変数で機能しない理由を誰かが知っていますか?
ありがとう!