JQuery Datepicker返回Date对象类型

时间:2008-09-30 18:52:47

标签: jquery datepicker

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()这样的日期的字符串表示,但没有用。

4 个答案:

答案 0 :(得分:7)

我刚刚从here下载了源代码,并注意到(第600行)作者正在使用.getTime()来比较日期,你试过吗?

if (oDate.getTime() > date.getTime()) {
    ...
}

这也是切向的,但你提到你试过oDate.toString(),而我注意到作者使用的examples .asString()

答案 1 :(得分:5)

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包含有效日期吗?我想知道是否可能存在与关键字DateJavascript keywords and reserved words)命名相同的问题。也许尝试将其重命名为您的函数中的tDate等,以便更加明确,这不会导致您的问题。

答案 2 :(得分:0)

用它来比较日期,它有效: $(“#datepickerfrom”)。datepicker(“getDate”)< $( “#datepickerto”)。日期选择器( “GETDATE”)

答案 3 :(得分:-2)

  

什么是约会?

是$(“#txtbox”)对象