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()
无济于事.
我刚刚从这里下载了源代码并注意到(引用600行)作者使用.getTime()来比较日期,你试过吗?
if (oDate.getTime() > date.getTime()) { ... }
这也是切向的,但你提到你尝试了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"); }
你oDate
从这条线上获得了价值吗?
oDate = $("#oDP").datepicker("getDate");
您的比较方法似乎有效 - 所以我想知道是否datePicker
成功提取了一个值#oDP
?
编辑 - oDate
确认包含有效日期.这可能是一个非常愚蠢的问题,但您确认date
包含有效日期吗?我想知道是否可能存在与关键字Date
(Javascript关键字和保留字)命名相同的问题.也许尝试将其重命名为tDate
您的功能或类似功能,以便更加清晰,这不会导致您的问题.