Pregunta

¿Cuál es el tipo de objeto devuelto por Datepicker? Suponiendo que tengo lo siguiente:

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

¿Qué es date? Estoy interesado en leer el objeto de fecha de otro Datepicker para comparar, algo así como:

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

Sin embargo, este tipo de comparación no funciona. Supongo que hay algún tipo de método de comparación para el objeto Date, pero no lo sé. También intenté comparar la representación de cadena de las fechas como oDate.toString() > date.toString() en vano.

¿Fue útil?

Solución

Acabo de descargar la fuente de aquí y noté (ex línea 600) que el autor está usando .getTime () para comparar fechas, ¿lo has intentado?

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

También esto es tangencial, pero mencionas que intentaste oDate.toString () mientras noté en el ejemplos el autor está usando .asString ()

Otros consejos

Un objeto Date es devuelto por el datePicker.

Su método para comparar fechas es válido: 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");
}

¿Obtiene un valor en oDate de esta línea?

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

Su método de comparación parece válido, por lo que me pregunto si #oDP está obteniendo un valor de date?

Editar - tDate confirmado que contiene una fecha válida. Esta puede ser una pregunta muy tonta, pero ¿ha confirmado que <=> contiene una fecha válida? Me pregunto si puede haber algún problema al nombrarlo igual que la palabra clave <=> ( Javascript palabras clave y palabras reservadas ). Quizás intente renombrarlo a <=> o similar en su función para que quede doblemente claro, esto no está causando sus problemas.

Use esto para comparar fechas, funciona: $ (" #datepickerfrom "). datepicker (" getDate ") < $ (" #datepickerto "). datepicker (" getDate ")

  

¿Qué es la fecha?

es el objeto $ (" #txtbox ")

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top