JQuery Datepicker вернул тип объекта Date - PullRequest
4 голосов
/ 30 сентября 2008

Какой тип объекта возвращается 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 ]

7 голосов
/ 24 октября 2008

Я только что скачал источник с здесь и заметил (ex line 600), что автор использует .getTime () для сравнения дат, вы пробовали это?

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

Также это тангенциально, но вы упомянули, что вы пробовали oDate.toString (), хотя я заметил, что в примерах автор использует .asString ()

5 голосов
/ 01 октября 2008

A 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 и зарезервированные слова ) Возможно, попробуйте переименовать его в tDate или подобное в вашей функции, чтобы быть вдвойне понятным, это не вызывает ваших проблем.

0 голосов
/ 19 ноября 2010

Используйте это, чтобы сравнить даты, это работает: $ ("# datepickerfrom"). datepicker ("getDate") <$ ("# datepickerto"). datepicker ("getDate") </p>

0 голосов
/ 30 сентября 2008

Что такое дата?

это объект $ ("# txtbox")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...