jQuery Datepicker返回的Date对象类型

时间:2020-03-06 14:56:25  来源:igfitidea点击:

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

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

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

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

但是,这种比较不起作用。我猜测Date对象有某种比较方法,但我不知道。我还尝试将日期的String表示形式(如oDate.toString()> date.toString()`)进行比较,但无济于事。

解决方案

What is date?

这是$("#txtbox")对象

日期对象由日期选择器返回。

我们比较日期的方法在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包含有效日期?我想知道将其命名为关键字" Date"(Javascript关键字和保留字)是否会出现问题。也许我们可以尝试将其重命名为函数中的tDate之类的东西,这是很清楚的,这不会引起问题。

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

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

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

使用它来比较日期,它的工作原理是:
$("#datepickerfrom")。datepicker(" getDate")<$("#datepickerto")。datepicker(" getDate")