2008-09-30 105 views
4

Datepicker返回的对象类型是什么? 假如我有以下几点:JQuery Datepicker返回日期对象类型

$("#txtbox").datepicker({ 
    onClose: function(date){ 
      //something 
     } 
}); 

什么是date?我感兴趣的阅读从另一个日期选择器日期对象进行比对,是这样的:

function(date){ 
     oDate = $("#oDP").datepicker("getDate"); 
     if(oDate == date) 
      //do one 
     else if(oDate > date) 
      //do two 
    } 

然而,这种比较是不工作。我猜对于Date对象有一些比较方法,但我不知道。我也尝试过比较像oDate.toString() > date.toString()这样的日期的字符串表示来无济于事。

回答

7

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

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

而且这是切,但你提到你尝试oDate.toString(),而我在examples注意到笔者使用.asString()

+0

Hi @Pat你的链接现在是一个404页面。 – Russell 2010-07-01 02:50:23

-2

什么是约会?

它是$( “#txtbox”)对象

+0

JQuery文档说明日期是Datepicker实例的Date对象值, txtbox元素。我打印了日期(alert(date))的值,它实际上是一个Date对象。 – 2008-10-01 12:44:42

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或在你的函数中类似的东西是双重清除这不会导致你的问题。

+0

我的$(“#oDP”)正在返回一个日期。我有一个警报(oDate)来验证。 – 2008-10-01 20:19:28

0

使用此来比较日期,它的工作原理: $ (“#datepickerfrom”)。datepicker(“getDate”)< $(“#datepickerto”)。datepicker(“getDate”)