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()
无济于事.
我刚刚从这里下载了源代码并注意到(引用600行)作者使用.getTime()来比较日期,你试过吗?
if (oDate.getTime() > date.getTime()) {
...
}
Run Code Online (Sandbox Code Playgroud)
这也是切向的,但你提到你尝试了oDate.toString(),而我在示例中注意到作者正在使用.asString()
一个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
您的功能或类似功能,以便更加清晰,这不会导致您的问题.