Вопрос

Какой тип объекта возвращает 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() но безрезультатно.

Это было полезно?

Решение

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

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

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

Другие советы

А Date объект возвращается методом datePicker.

Ваш метод сравнения дат действителен - от W3школы:

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top