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”)对象