JQuery Datepicker вернул тип объекта Date
-
03-07-2019 - |
Вопрос
Какой тип объекта возвращает 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")