-1

几天后我才开始使用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

4

1 回答 1

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);

or:

new Date(Date.parse("08/11/2012","dd/MM/yyyy"));

Date.parse("24-04-2012"); // Wouldn't work unless you specify the format as being dd/mm/yyy, i.e. UK format.

于 2012-10-03T14:39:27.440 回答