JQuery DatepickerがDateオブジェクト型を返しました
-
03-07-2019 - |
質問
Datepickerによって返されるオブジェクトタイプは何ですか? 私が次のものを持っていると仮定します:
$("#txtbox").datepicker({
onClose: function(date){
//something
}
});
date
とは何ですか?比較のために、別のDatepickerから日付オブジェクトを読み取ることに興味があります。
function(date){
oDate = $("#oDP").datepicker("getDate");
if(oDate == date)
//do one
else if(oDate > date)
//do two
}
ただし、この種の比較は機能しません。 Dateオブジェクトには何らかの比較方法があると推測していますが、わかりません。また、oDate.toString() > date.toString()
などの日付の文字列表現を比較してみました。
解決
こちらからソースをダウンロードしましたで、(600行目以降)作者が.getTime()を使用して日付を比較していることに気付いたのですか?
if (oDate.getTime() > date.getTime()) {
...
}
また、これは接線方向ですが、例作成者が.asString()
を使用している他のヒント
Date
オブジェクトはdatePicker
によって返されます。
日付を比較する方法は有効です- W3schools から:
var myDate=new Date();
myDate.setFullYear(2010,0,14);
var today = new Date();
if (myDate>today)
{
alert("Today is before 14th January 2010");
}
この行からoDate
の値を取得していますか?
oDate = $("#oDP").datepicker("getDate");
あなたの比較方法は有効なようです-#oDP
がdate
から値を正常にプルしているかどうか疑問に思いますか?
編集-tDate
は有効な日付が含まれていることを確認しました。これは非常に馬鹿げた質問かもしれませんが、<=>に有効な日付が含まれていることを確認しましたか?キーワード<=>( Javascriptと同じ名前を付けることに問題があるのではないかと思っています。キーワードと予約語)。おそらく、関数の<=>などに名前を変更して、問題が発生していないことを二重に明確にしてみてください。
これを使用して日付を比較します。動作します: $(<!> quot; #datepickerfrom <!> quot;)。datepicker(<!> quot; getDate <!> quot;)<!> lt; $(<!> quot; #datepickerto <!> quot;)。datepicker(<!> quot; getDate <!> quot;)
日付とは
それは$(<!> quot; #txtbox <!> quot;)オブジェクトです