Question

Quel est le type d'objet renvoyé par Datepicker? En supposant que je dispose des éléments suivants:

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

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

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

Cependant, ce type 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 sous forme de chaîne des dates comme oDate.toString() > date.toString() sans succès.

Était-ce utile?

La solution

Je viens de télécharger le code source à partir de ici et remarqué (ex. ligne 600) que l'auteur utilise .getTime () pour comparer les dates, avez-vous déjà essayé?

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

C’est également tangentiel, mais vous dites que vous avez essayé oDate.toString () alors que j’ai remarqué dans le exemples l'auteur utilise .asString ()

Autres conseils

Un objet Date est renvoyé par le datePicker.

Votre méthode de comparaison des dates est valide - à partir 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 dans oDate à partir de cette ligne?

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

Votre méthode de comparaison semble valide. Je me demande donc si #oDP extrait avec succès une valeur de date?

Modifier : tDate vous avez confirmé que la date était valide. C'est peut-être une question très stupide, mais avez-vous confirmé que <=> contient une date valide? Je me demande s’il est possible que le nom soit identique au mot clé <=> ( Javascript mots clés et mots réservés ). Essayez peut-être de renommer <=> en <=> ou un élément similaire dans votre fonction pour vous assurer que cela ne pose pas de problèmes.

Utilisez ceci pour comparer les dates, cela fonctionne: $ (& "; #datepicker from &";). datepicker (& "; getDate &";) < $ (& "; #datepickerto &";) datepicker (& "; getDate &";)

  

Qu'est-ce que la date?

c'est l'objet $ (" #txtbox ")

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top