JQuery Datepicker ha restituito il tipo di oggetto Date
-
03-07-2019 - |
Domanda
Qual è il tipo di oggetto restituito da Datepicker? Supponendo che io abbia il seguente:
$("#txtbox").datepicker({
onClose: function(date){
//something
}
});
Che cos'è date
? Sono interessato a leggere l'oggetto data da un altro Datepicker per il confronto, qualcosa del tipo:
function(date){
oDate = $("#oDP").datepicker("getDate");
if(oDate == date)
//do one
else if(oDate > date)
//do two
}
Tuttavia, questo tipo di confronto non funziona. Immagino che ci sia una sorta di metodo di confronto per l'oggetto Date, ma non lo so. Ho anche provato a confrontare la rappresentazione String delle date come oDate.toString() > date.toString()
senza risultati.
Soluzione
Ho appena scaricato la fonte da qui e notato (ex riga 600) l'autore sta usando .getTime () per confrontare le date, ci hai provato?
if (oDate.getTime() > date.getTime()) {
...
}
Anche questo è tangenziale ma dici che hai provato oDate.toString () mentre ho notato nel esempi l'autore sta usando .asString ()
Altri suggerimenti
Un Date
oggetto viene restituito da datePicker
.
Il tuo metodo per confrontare le date è valido - da W3schools :
var myDate=new Date();
myDate.setFullYear(2010,0,14);
var today = new Date();
if (myDate>today)
{
alert("Today is before 14th January 2010");
}
Stai ricevendo un valore in oDate
da questa riga?
oDate = $("#oDP").datepicker("getDate");
Il tuo metodo di confronto sembra valido, quindi mi chiedo se #oDP
sta tirando con successo un valore da date
?
Modifica - tDate
confermato per contenere una data valida. Questa potrebbe essere una domanda molto sciocca, ma hai confermato che <=> contiene una data valida? Mi chiedo se potrebbe esserci qualche problema con la denominazione uguale alla parola chiave <=> ( Javascript parole chiave e parole riservate ). Forse prova a rinominarlo in <=> o simili nella tua funzione per essere doppiamente chiaro, questo non sta causando i tuoi problemi.
Usa questo per confrontare le date, funziona: $ (" #datepickerfrom "). datepicker (" getDate ") < $ (Quot &; #Datepickerto quot &;) Datepicker. (Quot &; & GetDate quot;)
Che cos'è la data?
è l'oggetto $ (" #txtbox ")