<script>
dfrom = datefrom.split("/");
dto = dateto.split("/");
//Checking Year Part;
if(parseInt(dfrom[2]) > parseInt(dto[2])){
alert("DateFrom Cannot greater than DateTo");
return false;
}
if((parseInt(dfrom[1]) > parseInt(dto[1])) && parseInt(dfrom[2]) == parseInt(dto[2])){
alert("DateFrom Cannot greater than DateTo");
return false;
}
if(parseInt(dfrom[0]) > parseInt(dto[0]) && (parseInt(dfrom[1]) == parseInt(dto[1])) && parseInt(dfrom[2]) == parseInt(dto[2])){
alert("DateFrom Cannot greater than DateTo");
return false;
}
</script>
Это мой код сценария для сравнения дат и работает нормально, но когда я проверяю 07/04/2013 и 08/04/2013, она показывает «DateFrom Может не больше, чем DateTo» и только эти даты показывают неправильный результат. Есть ли какая-либо ошибка в моем скрипте или что-то еще?Javascript: Даты сравнения
Любая помощь была бы очень заметна.
Используйте библиотеку javascript. Это намного проще. – ahren
use parseInt (что-то, 10), или строки '08' и '09' будут восьмеричными числами. – kennebec
Код в письменном виде (полу) ерунда. У вас есть операторы return, но нет закрывающей функции. Даже добавляя правильную сантехнику (и никогда не использую parseInt без основания), код, похоже, работает с указанными датами, но потом снова кто знает, изменяю ли я код таким образом, который у вас не было ... – jmbucknall