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

