如何计算给定日期到下一个第6,第10,第14周的日期以显示我的文本框 [英] how to calculate given date into next 6th,10th,14th weeks of dates to show my text box

查看:102
本文介绍了如何计算给定日期到下一个第6,第10,第14周的日期以显示我的文本框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en">
<head>
<meta charset="utf-8">
<title>IMMUNIZATION SCHEDULE</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><style type="text/css">
<!--
body {
    background-color:#F7F7F7;
}
.style2 {font-size: 18px; }
-->
</style>
</head>
<script language="JavaScript">
// JavaScript Document
function validatedate(inputText)
  {
          var dateformat = /^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$/;
  // Match the date format through regular expression
          if(inputText.value.match(dateformat))
          {
              document.form1.text1.focus();
  //Test which seperator is used '/' or '-'
              var opera1 = inputText.value.split('/');
              var opera2 = inputText.value.split('-');
              lopera1 = opera1.length;
              lopera2 = opera2.length;
  // Extract the string into month, date and year
              if (lopera1>1)
              {
                  var pdate = inputText.value.split('/');
              }
              else if (lopera2>1)
              {
                  var pdate = inputText.value.split('-');
              }
          var dd = parseInt(pdate[0]);
          var mm  = parseInt(pdate[1]);
          var yy = parseInt(pdate[2]);
          var ww=parseInt(pdate[3]);
  // Create list of days of a month [assume there is no leap year by default]
          var ListofDays = [31,28,31,30,31,30,31,31,30,31,30,31];
          if (mm==1 || mm>2)
          {
              if (dd>ListofDays[mm-1])
              {
                  alert('Please Enter Date!');
                  return false;
              }
          }
          if (mm==2)
          {
              var lyear = false;
              if ( (!(yy % 4) && yy % 100) || !(yy % 400))
              {
                  lyear = true;
              }
              if ((lyear==false) && (dd>=29))
              {
                  alert('Invalid date format!');
                  return false;
              }
              if ((lyear==true) && (dd>29))
              {
                  alert('Invalid date format!');
                  return false;
              }
          }
      }
      else
      {
          alert("Please Enter Date!");
          document.form1.text1.focus();
          return false;
      }

      document.form1.text2.value=document.form1.text1.value;
      document.form1.hepb.value=document.form1.text1.value;
      document.form1.bcg.value=document.form1.text1.value;
    //After 6th week Date
      var dt=new Date(document.form1.text1.value);
      dt.setDate(dt.getDate()+42+3);
      document.form1.pen1.value=(dt.toDateString());
    //after 10th week date
      dt.setDate(dt.getDate(document.form1.text1.value)+70);
      document.form1.pen2.value=(dt.toDateString());
     //After 14th week date
      dt.setDate(dt.getDate(document.form1.text1.value)+98);
      document.form1.pen3.value=(dt.toDateString());
     //After 9 month date
      dt.setDate(dt.getDate(document.form1.text1.value)+270);
      document.form1.meas.value=(dt.toDateString());


 }

</script>

<body onload='document.form1.text1.focus()'>
<BR>
<h1>
<center>KNOWN YOUR CHILD IMMUNIZATION SCHEDULE</center></h1>
<form name="form1"  id="form1" action="immmuni.asp" onsubmit="returnvalidatedate()">
  <h3 align="center">DATE OF BIRTH
    <input type='text' name='text1' maxlength="10"/>
    <input type="Button" name="submit" id="submit"  value="Submit" type="submit" onclick="validatedate(document.form1.text1)"/>
    <input type="reset" name="reset" id="reset" value="Reset" />
</center>
&nbsp;</h3>
  <p align="center">[dd/mm/yyyy or dd-mm-yyyy format]</p>
    <table align="center" border="1">
        <tr bgcolor="#FF9966"><th width="315" height="38">
            <div align="left" class="style2">
            <div align="center">DATE OF BIRTH</div>
            <th width="192"><input type="text" disabled=true name="text2" id="text2" size="20" /> </th> </th>
        </tr>
     <tr>
          <th height="43" bgcolor="#FF6633"><div align="center">VACCINES</div></th>
          <th bgcolor="#FF6633"><div align="center">DUE DATE</div></th>
     </tr>
     <tr bgcolor="#FF99CC">
         <td height="42"><strong>Hep B Birth Dose (Within 24 hours)</strong></td>
         <td align="center"><input type="text"  disabled=true name="hepb" id="hepb" size="20" /></td>
     </tr>
     <tr>
         <td height="42" bgcolor="#FFCCCC"><strong>BCG, Polio Zero Dose </strong></td>
         <td bgcolor="#FFCCCC" align="center"><input type="text" disabled=true name="bcg" id="bcg" size="20" /></td>
     </tr>
     <tr bgcolor="#FF99CC"><td height="41" bgcolor="#FF99CC"><strong>Pentavalent-1, Polio 1st Dose (After 6th Week)</strong></td>
         <td align="center"><input type="text"  disabled=true name="Pen1" id="pen1"  size="20"  /></td>
     </tr>
     <tr bgcolor="#FFCCCC"><td height="46"><strong>Pentavalent-2, Polio 2nd Dose (After 10th Week)</strong></td>
         <td align="center"><input type="text"  disabled=true name="Pen2" id="pen2"  size="20"  /></td>
     </tr>
     <tr bgcolor="#FF99CC"><td height="39"><strong>Pentavalent-3, Polio 3rd Dose (After 14th week)</strong></td>
         <td align="center"> <input type="text"  disabled=true name="Pen3" id="pen3"  size="20"  /></td>
     </tr>
     <tr bgcolor="#FFCCCC"><td height="42"><strong>Measles 1st Dose, JE 1st Dose(After 9 months)</strong></td>
        <td align="center"><input type="text"  disabled=true name="meas" id="meas"  size="20"/></td>
     </tr>
</table>
</form>
</br>
</body>
</html>

推荐答案

/;
// Match the date format through regular expression
if(inputText.value.match(dateformat))
{
document.form1.text1.focus();
//Test which seperator is used '/' or '-'
var opera1 = inputText.value.split('/');
var opera2 = inputText.value.split('-');
lopera1 = opera1.length;
lopera2 = opera2.length;
// Extract the string into month, date and year
if (lopera1>1)
{
var pdate = inputText.value.split('/');
}
else if (lopera2>1)
{
var pdate = inputText.value.split('-');
}
var dd = parseInt(pdate[0]);
var mm = parseInt(pdate[1]);
var yy = parseInt(pdate[2]);
var ww=parseInt(pdate[3]);
// Create list of days of a month [assume there is no leap year by default]
var ListofDays = [31,28,31,30,31,30,31,31,30,31,30,31];
if (mm==1 || mm>2)
{
if (dd>ListofDays[mm-1])
{
alert('Please Enter Date!');
return false;
}
}
if (mm==2)
{
var lyear = false;
if ( (!(yy % 4) && yy % 100) || !(yy % 400))
{
lyear = true;
}
if ((lyear==false) && (dd>=29))
{
alert('Invalid date format!');
return false;
}
if ((lyear==true) && (dd>29))
{
alert('Invalid date format!');
return false;
}
}
}
else
{
alert(\"Please Enter Date!\");
document.form1.text1.focus();
return false;
}

document.form1.text2.value=document.form1.text1.value;
document.form1.hepb.value=document.form1.text1.value;
document.form1.bcg.value=document.form1.text1.value;
//After 6th week Date
var dt=new Date(document.form1.text1.value);
dt.setDate(dt.getDate()+42+3);
document.form1.pen1.value=(dt.toDateString());
//after 10th week date
dt.setDate(dt.getDate(document.form1.text1.value)+70);
document.form1.pen2.value=(dt.toDateString());
//After 14th week date
dt.setDate(dt.getDate(document.form1.text1.value)+98);
document.form1.pen3.value=(dt.toDateString());
//After 9 month date
dt.setDate(dt.getDate(document.form1.text1.value)+270);
document.form1.meas.value=(dt.toDateString());


}

</script>

<body onload='document.form1.text1.focus()'>
<BR>
<h1>
<center>KNOWN YOUR CHILD IMMUNIZATION SCHEDULE</center></h1>
<form name=\"form1\" id=\"form1\" action=\"immmuni.asp\" onsubmit=\"returnvalidatedate()\">
<h 3 align=\"center\">DATE OF BIRTH
<input type='text' name='text1' maxlength=\"10\"/>
<input t ype=\"Button\" name=\"submit\" id=\"submit\" value=\"Submit\" type=\"submit\" onclick=\"validatedate(document.form1.text1)\"/> $b $b <input type=\"reset\" name=\"reset\" id=\"reset\" value=\"Reset\" />
</center>
&nbsp;</h3>
<p align=\"center\">[dd/mm/yyyy or dd-mm-yyyy format]</p>
<table align=\"center\" border=\"1\">
<tr bgcolor=\"#FF9966\"><th width=\"315\" height=\"38\">
<div align=\"left\" class=\"style2\">
<div align=\"center\">DATE OF BIRTH</div>
<th width=\"192\"><input ty pe=\"text\" disabled=true name=\"text2\" id=\"text2\" size=\"20\" /> </th> </th>
</tr>
<tr>
<th height=\"43\" bgcolor=\"#FF6633\"><div align=\"center\">VACCINES</div></th>
<th bgcolor=\"#FF6633\"><div align=\"center\">DUE DATE</div></t h>
</tr>
<tr bgcolor=\"#FF99CC\">
<td height=\"42\"><strong>Hep B Birth Dose (Within 24 hours)</strong></td>
<td align=\"center\"><input type=\"text\" disabled=true name=\"hepb\" id=\"hepb\" size=\"20\" /></td>
</tr>
<tr>
<td height=\"42\" bgcolor=\"#FFCCCC\"><strong>BCG, Polio Zero Dose </strong></td>
<td bgcolor=\"#FFCCCC\" align=\"center\" ><input type=\"text\" disabled=true name=\"bcg\" id=\"bcg\" size=\"20\" /></td>
</tr>
<tr bgcolor=\"#FF99CC\"><td height=\"41\" bgcolor=\"#FF99CC\"><strong< span class=\"code-keyword\">>Pentavalent-1, Polio 1st Dose (After 6th Week)</strong></td>
<td align=\"center\"><input type=\"text\" disabled=true name=\"Pen1\" id=\"pen1\" size=\"20\" /></td>
</tr>
<tr bgcolor=\"#FFCCCC\"><td height=\"46\"><strong>Pentavalent-2, Polio 2nd Dose (After 10th Week)</strong></td>
<td align=\"center\"><input type=\"text\" disabled=true name=\"Pen2\" id=\"pen2\" size=\"20\" /></td>
</tr>
<tr bgcolor=\"#FF99CC\"><td height=\"39\"><strong>Pentavalent-3, Polio 3rd Dose (After 14th week)</strong></td>
<td align=\"center\"> <input type=\"text\" disabled=true name=\"Pen3\" id=\"pen3\" size=\"20\" /></td>
</tr>
< tr bgcolor=\"#FFCCCC\"><td height=\"42\"><strong>Measles 1st Dose, JE 1st Dose(After 9 months)</strong></td>
<td align=\"center\"><input type=\"text\" disabled=true name=\"meas\" id=\"meas\" s ize=\"20\"/></td>
</tr>
</table>
</form>
</br>
</body>
</html >
/; // Match the date format through regular expression if(inputText.value.match(dateformat)) { document.form1.text1.focus(); //Test which seperator is used '/' or '-' var opera1 = inputText.value.split('/'); var opera2 = inputText.value.split('-'); lopera1 = opera1.length; lopera2 = opera2.length; // Extract the string into month, date and year if (lopera1>1) { var pdate = inputText.value.split('/'); } else if (lopera2>1) { var pdate = inputText.value.split('-'); } var dd = parseInt(pdate[0]); var mm = parseInt(pdate[1]); var yy = parseInt(pdate[2]); var ww=parseInt(pdate[3]); // Create list of days of a month [assume there is no leap year by default] var ListofDays = [31,28,31,30,31,30,31,31,30,31,30,31]; if (mm==1 || mm>2) { if (dd>ListofDays[mm-1]) { alert('Please Enter Date!'); return false; } } if (mm==2) { var lyear = false; if ( (!(yy % 4) && yy % 100) || !(yy % 400)) { lyear = true; } if ((lyear==false) && (dd>=29)) { alert('Invalid date format!'); return false; } if ((lyear==true) && (dd>29)) { alert('Invalid date format!'); return false; } } } else { alert("Please Enter Date!"); document.form1.text1.focus(); return false; } document.form1.text2.value=document.form1.text1.value; document.form1.hepb.value=document.form1.text1.value; document.form1.bcg.value=document.form1.text1.value; //After 6th week Date var dt=new Date(document.form1.text1.value); dt.setDate(dt.getDate()+42+3); document.form1.pen1.value=(dt.toDateString()); //after 10th week date dt.setDate(dt.getDate(document.form1.text1.value)+70); document.form1.pen2.value=(dt.toDateString()); //After 14th week date dt.setDate(dt.getDate(document.form1.text1.value)+98); document.form1.pen3.value=(dt.toDateString()); //After 9 month date dt.setDate(dt.getDate(document.form1.text1.value)+270); document.form1.meas.value=(dt.toDateString()); } </script> <body onload='document.form1.text1.focus()'> <BR> <h1> <center>KNOWN YOUR CHILD IMMUNIZATION SCHEDULE</center></h1> <form name="form1" id="form1" action="immmuni.asp" onsubmit="returnvalidatedate()"> <h3 align="center">DATE OF BIRTH <input type='text' name='text1' maxlength="10"/> <input type="Button" name="submit" id="submit" value="Submit" type="submit" onclick="validatedate(document.form1.text1)"/> <input type="reset" name="reset" id="reset" value="Reset" /> </center> &nbsp;</h3> <p align="center">[dd/mm/yyyy or dd-mm-yyyy format]</p> <table align="center" border="1"> <tr bgcolor="#FF9966"><th width="315" height="38"> <div align="left" class="style2"> <div align="center">DATE OF BIRTH</div> <th width="192"><input type="text" disabled=true name="text2" id="text2" size="20" /> </th> </th> </tr> <tr> <th height="43" bgcolor="#FF6633"><div align="center">VACCINES</div></th> <th bgcolor="#FF6633"><div align="center">DUE DATE</div></th> </tr> <tr bgcolor="#FF99CC"> <td height="42"><strong>Hep B Birth Dose (Within 24 hours)</strong></td> <td align="center"><input type="text" disabled=true name="hepb" id="hepb" size="20" /></td> </tr> <tr> <td height="42" bgcolor="#FFCCCC"><strong>BCG, Polio Zero Dose </strong></td> <td bgcolor="#FFCCCC" align="center"><input type="text" disabled=true name="bcg" id="bcg" size="20" /></td> </tr> <tr bgcolor="#FF99CC"><td height="41" bgcolor="#FF99CC"><strong>Pentavalent-1, Polio 1st Dose (After 6th Week)</strong></td> <td align="center"><input type="text" disabled=true name="Pen1" id="pen1" size="20" /></td> </tr> <tr bgcolor="#FFCCCC"><td height="46"><strong>Pentavalent-2, Polio 2nd Dose (After 10th Week)</strong></td> <td align="center"><input type="text" disabled=true name="Pen2" id="pen2" size="20" /></td> </tr> <tr bgcolor="#FF99CC"><td height="39"><strong>Pentavalent-3, Polio 3rd Dose (After 14th week)</strong></td> <td align="center"> <input type="text" disabled=true name="Pen3" id="pen3" size="20" /></td> </tr> <tr bgcolor="#FFCCCC"><td height="42"><strong>Measles 1st Dose, JE 1st Dose(After 9 months)</strong></td> <td align="center"><input type="text" disabled=true name="meas" id="meas" size="20"/></td> </tr> </table> </form> </br> </body> </html>


这篇关于如何计算给定日期到下一个第6,第10,第14周的日期以显示我的文本框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆