我刚开始使用javascript几天。
实际上如果日期不如其他日期我尝试显示错误,所以我做了以下功能:
<script type="text/javascript">
function verif_prescription()
{
var date1= document.getElementById('date1').value;
var date2= document.getElementById('date3').value;
if(date1>date2)
{
alert('Vous ne pouvez pas avoir une date de prescription inferieure a la date d\'emission');
document.getElementById('enreg1').setAttribute('disabled','disabled');
}
else
{
document.getElementById('enreg1').removeAttribute('disabled')
}
}
</script>
但实际上它并不适用于所有日期,例如,如果我在date1 = 23-04-2010并且在date3 = 22-04-2012它显示错误,但它不应该。所以我认为它没有比较错误,我一直在寻找像在PHP中做的事情,但我没有找到任何东西。
亲切的问候。 SP
答案 0 :(得分:1)
http://jsfiddle.net/rd13/vnMUZ/
var date1 = "23-04-2012".split('-');
var date2 = "22-04-2012".split('-');
var d1 = new Date(date1[2], date1[1], date1[0]);
var d2 = new Date(date2[2], date2[1], date2[0]);
document.write(d1 > d2);
或:
new Date(Date.parse("08/11/2012","dd/MM/yyyy"));
Date.parse( “24-04-2012”); //除非您将格式指定为dd / mm / yyy,即英国格式,否则无效。