質問

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");

あなたの比較方法は有効なようです-#oDPdateから値を正常にプルしているかどうか疑問に思いますか?

編集-tDateは有効な日付が含まれていることを確認しました。これは非常に馬鹿げた質問かもしれませんが、<=>に有効な日付が含まれていることを確認しましたか?キーワード<=>( Javascriptと同じ名前を付けることに問題があるのではないかと思っています。キーワードと予約語)。おそらく、関数の<=>などに名前を変更して、問題が発生していないことを二重に明確にしてみてください。

これを使用して日付を比較します。動作します: $(<!> quot; #datepickerfrom <!> quot;)。datepicker(<!> quot; getDate <!> quot;)<!> lt; $(<!> quot; #datepickerto <!> quot;)。datepicker(<!> quot; getDate <!> quot;)

  

日付とは

それは$(<!> quot; #txtbox <!> quot;)オブジェクトです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top