Javascript เปรียบเทียบวันที่ ห้ามห่างกันเกิน 1 เดือน

Javascript เปรียบเทียบวันที่ ห้ามห่างกันเกิน 1 เดือน
กรอกข้อมูลวันที่สองตัวเข้ามาแล้วเปรียบเทียบกันแล้วหาระยะห่างกัน
โดยมีข้อแม้ว่าระยะห่างห้ามเกิน 1 เดือน จ้า
เขียนมันแบบลูกทุ่ง ๆ แบบนี้แหละ หุหุ

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME=”Generator” CONTENT=”EditPlus”>
<META NAME=”Author” CONTENT=”">
<META NAME=”Keywords” CONTENT=”">
<META NAME=”Description” CONTENT=”">
<script>
  function chkDate(d_from,d_to){
          s_d=parseInt(d_from.substring(0,2),10);
    s_m=parseInt(d_from.substring(3,5),10);
    s_y=parseInt(d_from.substring(6,10),10);

          e_d=parseInt(d_to.substring(0,2),10);
    e_m=parseInt(d_to.substring(3,5),10);
    e_y=parseInt(d_to.substring(6,10),10);
    
    var date1 = new Date(s_y, s_m, s_d);
       var date2 = new Date(e_y, e_m, e_d); 

    if(date2<date1){
     alert(”วันที่เริ่มต้นต้องมากกว่าวันที่สิ้นสุด”);
     return false;
    }else{
     if(e_y-s_y>=2){
      alert(”ไม่สามารถเลือกข้อมูลข้ามปีเกิน 2 ปีได้”);
      return false;
     }else if(e_y-s_y==1 && (s_m !=12 || e_m != 1)){
      alert(”ข้อมูลข้ามปีต้องอยู่ในช่วง เดือน 12 - เดือน 1 เท่านั้น”);
      return false;
     }else if(e_m-s_m>=2){
      alert(”ไม่สามารถเลือกเดือนห่างกันเกิน 1 เดือน”);
      return false;
     }else if((e_m-s_m==1|| e_m-s_m==-11) && e_d>s_d){
      alert(”ไม่สามารถเลือกช่วงวันที่ห่างกันเกิน 1 เดือน”);
      return false;
     }else{
      return true;
     }
    }   
 

  }
</script>

</HEAD>

<BODY>
  <a href=”javascript:chkDate(’27/12/2009′,’10/01/2010′)”>Lest go</a>
</BODY>
</HTML>