4

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()但无济于事。

4

4 回答 4

7

我刚刚从这里下载了源代码并注意到(例如第 600 行)作者正在使用 .getTime() 来比较日期,你试过吗?

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

这也是切线的,但您提到您尝试了 oDate.toString() 而我在示例中注意到作者正在使用 .asString()

于 2008-10-24T16:58:06.443 回答
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关键字和保留字)相同是否可能存在问题。也许尝试在您的函数中将其重命名为tDate或类似名称,以确保双重清楚这不会导致您的问题。

于 2008-10-01T12:54:31.370 回答
0

使用它来比较日期,它可以工作: $("#datepickerfrom").datepicker("getDate") < $("#datepickerto").datepicker("getDate")

于 2010-11-19T16:15:37.213 回答
-2

什么是日期?

它是 $("#txtbox") 对象

于 2008-09-30T18:57:32.240 回答