2008-09-30 6 views
4

Quel est le type d'objet renvoyé par Datepicker? Et si je donne les résultats suivants:JQuery Datepicker retourné Type d'objet Date

$("#txtbox").datepicker({ 
    onClose: function(date){ 
      //something 
     } 
}); 

Qu'est-ce que date? Je suis intéressé par la lecture de l'objet date d'un autre Datepicker à titre de comparaison, quelque chose comme:

function(date){ 
     oDate = $("#oDP").datepicker("getDate"); 
     if(oDate == date) 
      //do one 
     else if(oDate > date) 
      //do two 
    } 

Cependant, ce genre de comparaison ne fonctionne pas. Je suppose qu'il existe une sorte de méthode de comparaison pour l'objet Date, mais je ne sais pas. J'ai également essayé de comparer la représentation de chaîne des dates comme oDate.toString() > date.toString() en vain.

Répondre

7

Je viens de télécharger la source de here et remarqué (ex ligne 600) l'auteur utilise .getTime() pour comparer les dates, avez-vous essayé?

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

également cette tangente, mais vous vous mentionnez essayé oDate.toString() alors que je remarquai dans le examples l'auteur utilise .asString()

+0

Salut @Pat votre lien est maintenant une page 404. – Russell

+0

Deux ans plus tard, le web a changé :-) Je pense que j'ai réussi à suivre le nouveau lien et l'ai réparé grâce à la tête haute ... – Pat

-2

Qu'est-ce que la date?

il est l'objet

+0

La documentation JQuery indique que la date est la valeur de l'objet Date de l'occurrence Datepicker associée à l'élément txtbox. J'ai imprimé la valeur de date (alert (date)) et c'est en fait un objet Date. –

5

$ ("# de txtbox") Un objet Date est renvoyé par le datePicker.

Votre méthode pour comparer les dates est valable - de W3schools:

var myDate=new Date(); 
myDate.setFullYear(2010,0,14); 
var today = new Date(); 

if (myDate>today) 
{ 
    alert("Today is before 14th January 2010"); 
} 

Obtenez-vous une valeur oDate de cette ligne?

oDate = $("#oDP").datepicker("getDate"); 

Votre méthode de comparaison semble valide - Je me demande donc si datePicker tire avec succès une valeur de #oDP?

Modifier - oDate confirmé pour contenir une date valide. Cela peut être une question très stupide, mais avez-vous confirmé que contient une date valide? Je me demande s'il peut y avoir un problème avec le nommant le même que le mot-clé Date (Javascript keywords and reserved words). Peut-être essayer de le renommer en tDate ou similaire dans votre fonction pour être doublement clair cela ne cause pas vos problèmes.

+0

Mon $ ("# oDP") renvoie une date. J'ai une alerte (oDate) à vérifier. –

0

Utilisez cette option pour comparer les dates, cela fonctionne: $ ("#datepickerfrom"). datepicker ("getDate") < $ ("# datepickerto"). datepicker ("getDate")