JQuery Datepicker返回Date对象类型

Ell*_*gas 4 jquery datepicker

Datepicker返回的对象类型是什么?假设我有以下内容:

$("#txtbox").datepicker({
   onClose: function(date){
          //something
       }
});
Run Code Online (Sandbox Code Playgroud)

什么是date?我有兴趣从另一个Datepicker读取日期对象进行比较,例如:

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

但是,这种比较是行不通的.我猜测Date对象有某种比较方法,但我不知道.我也尝试比较日期的字符串表示,但oDate.toString() > date.toString()无济于事.

Pat*_*Pat 7

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

if (oDate.getTime() > date.getTime()) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

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


Con*_*oyP 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");
}
Run Code Online (Sandbox Code Playgroud)

oDate从这条线上获得了价值吗?

oDate = $("#oDP").datepicker("getDate");
Run Code Online (Sandbox Code Playgroud)

您的比较方法似乎有效 - 所以我想知道是否datePicker成功提取了一个值#oDP

编辑 - oDate确认包含有效日期.这可能是一个非常愚蠢的问题,但您确认date包含有效日期吗?我想知道是否可能存在与关键字Date(Javascript关键字和保留字)命名相同的问题.也许尝试将其重命名为tDate您的功能或类似功能,以便更加清晰,这不会导致您的问题.