2008-09-30 4 views
4

Каков тип объекта, возвращаемый Datepicker? Пред- полагая я следующее:JQuery 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() безрезультатно.

ответ

7

Я только что скачал исходный код от here и заметил (ex line 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 указано, что дата является значением объекта Date экземпляра Datepicker, который прикреплен к элемент txtbox. Я напечатал значение даты (предупреждение (дата)), и это фактически объект 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 содержит действительную дату? Мне интересно, может ли быть какая-то проблема с именованием ее так же, как ключевое слово Date (Javascript keywords and reserved words). Возможно, попробуйте переименовать его в tDate или что-либо подобное в вашей функции, чтобы быть в два раза чистым, что не вызывает проблем.

+0

My $ ("# oDP") возвращает дату. У меня есть предупреждение (oDate) для проверки. – 2008-10-01 20:19:28

0

Используется для сравнения дат, он работает: $ («#datepickerfrom»). datepicker («getDate») < $ («# datepickerto»). datepicker («getDate»)

Смежные вопросы