2008-09-30 175 views
4

Datepicker返回的對象類型是什麼? 假如我有以下幾點:JQuery Datepicker返回日期對象類型

$("#txtbox").datepicker({ 
    onClose: function(date){ 
      //something 
     } 
}); 

什麼是date?我感興趣的閱讀從另一個日期選擇器日期對象進行比對,是這樣的:

function(date){ 
     oDate = $("#oDP").datepicker("getDate"); 
     if(oDate == date) 
      //do one 
     else if(oDate > date) 
      //do two 
    } 

然而,這種比較是不工作。我猜對於Date對象有一些比較方法,但我不知道。我也嘗試過比較像oDate.toString() > date.toString()這樣的日期的字符串表示來無濟於事。

回答

7

我剛剛從here下載了源代碼,注意到(作爲600行)作者正在使用.getTime()來比較日期,你試過了嗎?

if (oDate.getTime() > date.getTime()) { 
    ... 
} 

而且這是切,但你提到你嘗試oDate.toString(),而我在examples注意到筆者使用.asString()

+0

Hi @Pat你的鏈接現在是一個404頁面。 – Russell 2010-07-01 02:50:23

-2

什麼是約會?

它是$( 「#txtbox」)對象

+0

JQuery文檔說明日期是Datepicker實例的Date對象值, txtbox元素。我打印了日期(alert(date))的值,它實際上是一個Date對象。 – 2008-10-01 12:44:42

5

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

您的比較方法似乎有效的 - 所以我想知道如果datePicker成功從#oDP拉動價值?

編輯 - oDate確認包含有效日期。這可能是一個非常愚蠢的問題,但是您是否確認date包含有效日期?我想知道是否可能存在與關鍵字DateJavascript keywords and reserved words)相同的命名問題。也許嘗試將它重命名爲tDate或在你的函數中類似的東西是雙重清除這不會導致你的問題。

+0

我的$(「#oDP」)正在返回一個日期。我有一個警報(oDate)來驗證。 – 2008-10-01 20:19:28

0

使用此來比較日期,它的工作原理: $ (「#datepickerfrom」)。datepicker(「getDate」)< $(「#datepickerto」)。datepicker(「getDate」)