web-dev-qa-db-fra.com

Comment comparer deux valeurs de date avec jQuery

J'ai deux champs String qui représentent des dates dans ma page et je voudrais comparer ces deux champs pour savoir si ma première date est <deuxième date. Comment puis-je faire ceci?

<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>
39
Mercer
var startDt=document.getElementById("startDateId").value;
var endDt=document.getElementById("endDateId").value;

if( (new Date(startDt).getTime() > new Date(endDt).getTime()))
{
    ----------------------------------
}
60
samba

Si vous utilisez également jQuery ui, en particulier datepicker , vous pouvez utiliser $.datepicker.parseDate(format, string) pour transformer vos chaînes de date en JavaScript Date objet, que vous pouvez ensuite comparer à l'aide de la norme < et >

26
gnarf
var startDate = $('#start_date').val().replace(/-/g,'/');
var endDate = $('#end_date').val().replace(/-/g,'/');

if(startDate > endDate){
   // do your stuff here...
}
8
Vikash Singh

utilisez simplement la bibliothèque d’interface utilisateur jQuery datepicker et convertissez vos deux chaînes au format date, vous pourrez ainsi facilement comparer. lien suivant pourrait être utile

https://stackoverflow.com/questions/2974496/jquery-javascript-convert-date-string-to-date

à votre santé..!!

4
svg

Une fois que vous êtes en mesure d’analyser ces chaînes dans un objet Date , il est facile de les comparer (avec l’outil < opérateur). L'analyse des dates dépend du format. Vous pouvez jeter un oeil à Datejs qui pourrait simplifier cette tâche.

2
Darin Dimitrov

vérifiez la solution fournie ici, cela peut aider, je l’utilise dans mes projets. http://trentrichardson.com/examples/timepicker/ . (à la fin de la page)

2
mboullouz