2016-10-24 2 views
0

Я проверяю, проверена ли моя прошедшая дата с текущей датой .. но во всех случаях она возвращает false. Вот мой кодДата подтверждения с текущей датой с помощью jquery

function validateDate(date) { 
     var curdate= new Date(); 
     curdate.setHours(0,0,0,0); 
     if(new Date(date) > curdate) { 
      console.log(" greater"); 
     } else { console.log(" lesser"); }; 

} 

Я передаю дату, 24-10-2016

Что случилось с кодом, и я не должен использовать дату сборщика ..

+0

Вы должны попробовать 'console.log (CurDate)', и проверить формат является то, что вы ожидаете – bruh

ответ

0

формата вы передаете не стандартный формат дата ISO. Формат ISO является YYYY-MM-DD поэтому вам нужно передать строку даты в 2016-10-24

var dateString = '2016-10-28'; //28th Oct 2016 
 

 
validateDate(dateString); 
 

 
function validateDate(date) { 
 
     var curdate= new Date(); 
 
     curdate.setHours(0,0,0,0); 
 
     if(new Date(date) > curdate) { 
 
      console.log(" greater"); 
 
     } else { console.log(" lesser"); }; 
 

 
}

+0

Как вы конвертируете с 23-10-2016 по 2016-10-23 .. PLZ дайте мне знать .. и я размещаю это с помощью мобильного. Поэтому мне сложно скопировать код. – Syed

+0

вы можете использовать как ''23 -10-2016'.split ('-'). Reverse(). Join ('-')' – vijayP

+0

Супер классный vijay .. Thx buddy. – Syed

0

Это потому, что вы отправка параметр даты неправильного

для нового даты ('24 -10-2016 «) это будет неверная дата, поскольку она должна год-месяц-день

изменить способ отправить его новый Date (» 2016-10- 24')

Надеется, что это помогает

0
<html> 
<body> 

<p id="demo"></p> 

<script> 
var firstdate = '2012-11-21'; 
var seconddate = '2012-11-21'; 
if((new Date(firstdate).getTime() > new Date(seconddate).getTime())) 
{ 
document.getElementById("demo").innerHTML = "firstdate is greater"; 
} 
else if((new Date(firstdate).getTime() < new Date(seconddate).getTime())) 
{ 
document.getElementById("demo").innerHTML = "first date is not greater"; 
} 
else if((new Date(firstdate).getTime() == new Date(seconddate).getTime())) 
{ 
document.getElementById("demo").innerHTML = "first date is equal"; 
} 
else 
{ 
document.getElementById("demo").innerHTML = "date format is not correct"; 
} 
</script> 

</body> 
</html> 
Смежные вопросы