JQuery Datepicker返回Date对象类型
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对象有某种比较方法,但我不知道。 我也尝试比较日期的字符串表示forms,如oDate.toString() > date.toString()
无效。
我刚刚从这里下载了源代码并注意到(前600行)作者正在使用.getTime()来比较日期,你试过吗?
if (oDate.getTime() > date.getTime()) { ... }
这也是切向的,但你提到你尝试了oDate.toString(),而我在示例中注意到作者正在使用.asString()
datePicker
返回Date
对象。
您比较日期的方法是有效的 – 来自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
等,以便更加明确这不会导致你的问题。
使用它来比较日期,它的工作原理:$(“#datepickerfrom”)。datepicker(“getDate”)<$(“#datepickerto”)。datepicker(“getDate”)
什么是约会?
它是$(“#txtbox”)对象