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

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

Lo que es date? Estoy interesado en la lectura de la fecha objeto de otro selector de fecha para la comparación, 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 está funcionando. Supongo que hay algún tipo de método de comparación de Fecha objeto, pero no sé. También traté de comparar la representación de Cadena de las fechas como el oDate.toString() > date.toString() fue en vano.

4 Comentarios

  1. 7

    Acabo de descargar el código fuente desde aquí y notó (ex línea 600) el autor está utilizando .getTime() para comparar fechas, ¿has probado eso?

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

    También este es tangencial, pero menciona que trató de oDate.toString (), mientras que yo he visto en la ejemplos el autor está utilizando .asString()

    • Hola @Pat tu enlace es ahora una página de error 404.
    • Dos años más tarde, la web ha cambiado 🙂 creo que me las arreglé para seguir el vínculo nuevo y arreglado, gracias por el aviso …
  2. 5

    Un Date objeto es devuelto por el datePicker.

    Su método para comparar las 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");
    }

    Está consiguiendo un valor en oDate de esta línea?

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

    Su método de comparación parece válida – me pregunto si datePicker correctamente tirando de un valor de #oDP?

    EditaroDate confirmado para contener una fecha válida. Esto puede ser una pregunta tonta, pero han confirmado que date contiene una fecha válida? Me pregunto si puede haber algún problema con la nomenclatura es la misma que la palabra clave Date (Javascript palabras clave y palabras reservadas). Tal vez intente cambiar el nombre a tDate o similar en su función a ser doblemente claro que esta no es la causa de su problema.

    • Mi $(«#oDP») devuelve una Fecha. Tengo un alert(oDate) para verificar.
  3. 0

    Usar esto para comparar fechas, funciona:
    $(«#datepickerfrom»).datepicker(«getDate») < $(«#datepickerto»).datepicker(«getDate»)

  4. -2

    ¿Cuál es la fecha?

    es el $(«#txtbox») objeto

    • La documentación de JQuery dice que la fecha es la Fecha valor del objeto de la Datepicker de instancia que se adjunta a la txtbox elemento. He impreso el valor de la fecha (alert(fecha)) y es de hecho un objeto Date.

Dejar respuesta

Please enter your comment!
Please enter your name here