6
votes

Comparer DatePicker Dates JavaScript

J'essaie de comparer deux dates code> dates datestpicker voir si elles ont plus de 7 jours d'intervalle.

Comment ferais-je cela? P>

Je viendrais normalement voir si leur différence est supérieure à 7, mais que cela ne représentera pas des mois et de tels. P>

Voici mon code: P>

var datepickerBegin = $("#datepicker_start").val();
var datepickerEnd = $("#datepicker_to").val();

if (datepickerBegin - datepickerEnd > 7) { 
    alert('more than a week apart!') 
}


2 commentaires

Cela semble être la même question plus ou moins - Stackoverflow.com/Questions/73971/...


Lorsque j'essaie d'utiliser sa solution, la variable «différence» est Nan. Suis-je perdu sur quelque chose? Je veux juste voir si c'est vraiment sept jours de distance


6 Réponses :


18
votes

Utilisez $ ("# datePicker_xxx"). DatePicker ("getDate") pour obtenir la date cueillie sous forme de date . Ensuite, il s'agit juste d'une question de xxx


1 commentaires

C'est bien! Merci beaucoup!



2
votes

// Vérifiez la plage de dates, 86400000 est le nombre de millisecondes en une journée xxx


0 commentaires

1
votes

Essayez ceci: XXX

J'espère que cela devrait fonctionner. Merci. Pour plus Vérifiez-le out.


0 commentaires

0
votes

Ceci fonctionne parfaitement xxx


0 commentaires

2
votes

Essayez ceci, DatePicker a une fonction de mise à jour pratique que j'ai utilisée pour comparer les dates MM / DD / AA:

p>

$.datepicker.formatDate("dd/mm/yy",new Date("09/01/2014")) < $.datepicker.formatDate("dd/mm/yy", new Date("10/01/2014")); // Returns true
$.datepicker.formatDate("dd/mm/yy",new Date("10/01/2014")) < $.datepicker.formatDate("dd/mm/yy", new Date("10/01/2014")); // Returns false
$.datepicker.formatDate("dd/mm/yy",new Date("11/01/2014")) < $.datepicker.formatDate("dd/mm/yy", new Date("10/01/2014")); // Returns false


0 commentaires

1
votes
$(document).ready(function(){
    $("#txtFromDate").datepicker({
        minDate: 0,
        maxDate: "+60D",
        numberOfMonths: 2,
        onSelect: function(selected) {
          $("#txtToDate").datepicker("option","minDate", selected)
        }
    });
    $("#txtToDate").datepicker({ 
        minDate: 0,
        maxDate:"+60D",
        numberOfMonths: 2,
        onSelect: function(selected) {
           $("#txtFromDate").datepicker("option","maxDate", selected)
        }
    });  
});
From: <input type="text" id="txtFromDate" />To: <input type="text" id="txtToDate" />

1 commentaires

Essayez de poster votre réponse en tant que code en l'enlevant avec au moins 4 espaces. Ce sera mieux lisible alors.