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

また:

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

Date.parse( "24-04-2012"); //形式をdd/mm / yyyとして指定しない限り、つまりUK形式では機能しません。

于 2012-10-03T14:39:27.440 に答える