JQuery Datepicker вернул тип объекта Date

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

Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
4
0
35 529
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

What is date?

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

В документации JQuery говорится, что дата - это значение объекта Date экземпляра Datepicker, прикрепленного к элементу txtbox. Я напечатал значение даты (alert (date)), и на самом деле это объект Date.

Elliot Vargas 01.10.2008 16:44

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

Мой $ ("# oDP") возвращает дату. У меня есть предупреждение (oDate) для проверки.

Elliot Vargas 02.10.2008 00:19
Ответ принят как подходящий

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

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

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

Привет, @Pat ваша ссылка теперь 404 страница.

Russell 01.07.2010 06:50

Два года спустя Интернет изменился :-) Думаю, мне удалось отследить новую ссылку и исправить ее, спасибо за предупреждение ...

Pat 01.07.2010 13:31

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

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