2017-10-18 2 views
0

Salut je voudrais de le format currentDate à vous comparer par exemple de chaîne 15/01/2017 avec newDate()Comparer chaîne jj/mm/aaaa avec

var dates = jQuery('tr.Entries').find('td.event-date > a').map(function() { //event date format is e.g 15/01/2017 
     return jQuery(this).text(); 
     }).get(); 
var currentDate = new Date(); 
jQuery.each(dates, function (index, value) { 
console.log(value); 
//var parts = value.split('/'); 
//var mydate = new Date(parts[2],parts[0]-1,parts[1]); 
//console.log("mydate is: "+mydate); 
if(value < currentDate){ 
    //do something 
} 
}); 
+0

Votre question est claire. Qu'essayez-vous d'accomplir? quel est le problème avec le code actuel? – Rajesh

+0

Copie possible de [comparer chaîne avec la date d'aujourd'hui en javascript] (https://stackoverflow.com/questions/15063670/compare-string-with-todays-date-in-javascript) – Pete

Répondre

1

Vous avez juste besoin de convertir la date actuelle au même format de date avec laquelle vous comparez.

var currentDate = new Date(); 
currentDate = ("0"+currentDate.getDate()).slice(-2) + "/" + ("0"+(currentDate.getMonth() + 1)).slice(-2) + "/" + currentDate.getFullYear(); 

Maintenant, votre comparaison avec d'autres valeurs dates devrait fonctionner correctement.

+0

Merci, solution facile! – roshambo

+0

J'ai ajouté une nouvelle question à la partie faire quelque chose maintenant - besoin d'enlever une ligne de table si valeur roshambo

-1

Bien qu'il existe-javascript vanille et Jquery-seulement des solutions basées, si votre le projet est assez grand, je vous conseille d'ajouter moment.js à votre projet et l'utiliser pour de telles comparaisons. Cela vous facilitera la vie.

Check it out sur le moment.js website

0

Pourquoi vous utilisez moins état intérieur si la déclaration font simplement ce

var dates = jQuery('tr.Entries').find('td.event-date > a').map(function() { //event date format is e.g 15/01/2017 
    return jQuery(this).text(); 
    }).get(); 
    var currentDate = new Date(); 
jQuery.each(dates, function (index, value) { 
console.log(value); 



var istrue = new Date(); 
currentDate = ("0"+currentDate.getDate()).slice(-2) + "/" + ("0"+ 
(currentDate.getMonth() + 1)).slice(-2) + "/" + 
currentDate.getFullYear()=="15/01/2017"; 
if(istrue){ 
//do something 
} 
});