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>
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 JavaScript Date
objet, que vous pouvez ensuite comparer à l'aide de la norme <
et >
var startDate = $('#start_date').val().replace(/-/g,'/');
var endDate = $('#end_date').val().replace(/-/g,'/');
if(startDate > endDate){
// do your stuff here...
}
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é..!!
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)