Comment comparer deux valeurs de date avec jQuery [dupliquer]
cette question a déjà une réponse ici:
j'ai deux champs de chaîne qui représentent des Dates dans ma page et je voudrais comparer ces deux champs pour savoir si ma première date < deuxième date. Comment puis-je faire cela?
<tr>
<td align="right">First Date: </td>
<td align="left"> <html:text name="addPublicationForm" styleId="firstDate" property="firstDate" maxlength="10"/></td>
</tr>
<tr>
<td align="right">Second Date: </td>
<td align="left"> <html:text name="addPublicationForm" styleId="secondDate" property="secondDate" maxlength="10"/></td>
</tr>
6 réponses
var startDt=document.getElementById("startDateId").value;
var endDt=document.getElementById("endDateId").value;
if( (new Date(startDt).getTime() > new Date(endDt).getTime()))
{
----------------------------------
}
si vous utilisez également jQuery ui, en particulier datepicker , vous pouvez utiliser $.datepicker.parseDate(format, string)
pour transformer vos chaînes de date en un objet JavaScript Date
, que vous pouvez ensuite comparer en utilisant la norme <
et >
var startDate = $('#start_date').val().replace(/-/g,'/');
var endDate = $('#end_date').val().replace(/-/g,'/');
if(startDate > endDate){
// do your stuff here...
}
il suffit d'utiliser la bibliothèque jQuery datepicker UI et de convertir vos deux chaînes de caractères en format date, alors vous pouvez facilement comparer. lien suivant pourrait être utile
https://stackoverflow.com/questions/2974496/jquery-javascript-convert-date-string-to-date
santé..!!
une fois que vous êtes en mesure de parser ces chaînes dans un Date objet les comparer est facile (en utilisant l'opérateur <
). L'analyse des dates dépendra du format. Vous pouvez jeter un oeil à Datejs qui pourrait simplifier cette tâche.
vérifier la solution proposée ici, il peut aider, je l'utilise dans mes projets. http://trentrichardson.com/examples/timepicker / .(à la fin de la page)