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