Pergunta

O que é o tipo de objeto retornado por Datepicker? Supondo que eu tenho o seguinte:

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

O que é date? Eu estou interessado em ler o objeto data a partir da outra Datepicker para comparação, algo como:

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

No entanto, esse tipo de comparação não está funcionando. Eu estou supondo que há algum tipo de método de comparação para Data objeto, mas eu não sei. Eu também tentei comparar a String representação das datas como oDate.toString() > date.toString() sem sucesso.

Foi útil?

Solução

Eu apenas o download da fonte de aqui e notei (ex linha 600), o autor está usando .getTime () para comparar datas, você já tentou isso?

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

Além disso, este é tangencial, mas você menciona que você tentou oDate.toString () enquanto eu observei na exemplos o autor está usando .asString ()

Outras dicas

Um objeto Date é devolvido pelo datePicker.

Seu método para comparar datas é válida - 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");
}

Você está recebendo um valor em oDate desta linha?

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

Seu método de comparação parece válido? - então eu estou querendo saber se datePicker está puxando com sucesso um valor de #oDP

Editar - oDate confirmada para conter uma data válida. Esta pode ser uma pergunta muito boba, mas você já confirmou que date contém uma data válida? Eu estou querendo saber se pode haver algum problema com nomeando-o mesmo que a palavra-chave Date ( Javascript palavras-chave e palavras reservadas ). Talvez tente renomeá-lo para tDate ou similar em sua função para ser duplamente limpar isso não está causando seus problemas.

Use isto para comparar datas, ele funciona: $ ( "# Datepickerfrom"). Datepicker ( "getDate") <$ ( "# datepickerto"). Datepicker ( "getDate")

O que é a data?

é o $ ( "# txtbox") objeto

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top