Je veux convertir une chaîne de date à un objet de date dans jQuery, et le code ci-dessous fonctionne bien pour Chrome et Firefox, mais pas dans Internet Explorer:Convertir une chaîne à ce jour dans jQuery et Internet Explorer?
<script type="text/javascript" charset="utf-8">
//Validate if the followup date is now or passed:
jQuery.noConflict();
var now = new Date();
jQuery(".FollowUpDate").each(function() {
if (jQuery(this).text().trim() != "") {
var followupDate = new Date(jQuery(this).text().trim()); //Here's the problem
alert(followupDate);
if (followupDate <= now) {
jQuery(this).removeClass('current');
jQuery(this).addClass('late');
}
else {
jQuery(this).removeClass('late');
jQuery(this).addClass('current');
}
}
});
</script>
L'alerte est seulement là pour les tests, et Chrome et Firefox il renvoie un objet date, mais dans IE je reçois NaN.
Qu'est-ce qui ne va pas, et comment puis-je faire cette conversion pour qu'elle fonctionne également dans IE?
Ceci est une sorte de vieux maintenant, et j'ai déménagé :-) mais merci quand même, je vais essayer un jour! – Anders
cela fonctionne essentiellement. Maintenant disons que j'ai deux vars avec la valeur retournée de celui-ci .... peuvent-ils être déduits l'un de l'autre? – WilfredMifsud
Ils ne peuvent probablement pas être déduits l'un de l'autre s'ils sont renvoyés par cette fonction car la fonction renvoie une chaîne. Je recommande de faire des calculs sur les dates avant d'appeler cette fonction. –