如果日期比使用javascript的其他日期旧,则显示错误

时间:2012-10-03 14:31:25

标签: javascript date alert

我刚开始使用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

1 个答案:

答案 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,即英国格式,否则无效。