计算三伏天


这里有个ID错误的BUG,我改了。。。

代码:

<div class="right_s_input">
<table align="center">
  <tbody>
  <tr>
    <td width="120" align="right">请输入公历年份:</td>
    <td>
      <input name="year" type="text" id="year" size="10" maxlength="4">
      <input type="submit" name="Submit" value="三伏天计算" οnclick="check();">
      <input name="b" type="reset" id="b" οnclick="checks();" value="清除重填">
    </td>
  </tr>
  <tr>
    <td align="right">初伏庚日:</td>
    <td><input name="date1" type="text" id="date1" size="16" readonly=""></td>
  </tr>
  <tr>
    <td align="right">中伏庚日:</td>
    <td><input name="date2" type="text" id="date2" size="16" readonly=""></td>
  </tr>
  <tr>
    <td align="right">中伏/ 天:</td>
    <td><input name="date3" type="text" id="date3" size="16" readonly=""></td>
  </tr>
  <tr>
    <td align="right">末伏庚日:</td>
    <td><input name="date4" type="text" id="date4" size="16" readonly=""></td>
  </tr>
  <tr>
    <td align="right">出伏日期:</td>
    <td><input name="date5" type="text" size="16" id="date5" readonly=""></td>
  </tr>
  </tbody>
</table>
<script>
function checks(){
    document.getElementById("year").value="";
	document.getElementById("date1").value="";
	document.getElementById("date2").value="";
	document.getElementById("date3").value="";
	document.getElementById("date3").className="";
	document.getElementById("date4").value="";
	document.getElementById("date5").value="";

}
function check(){
  var date1=0,date2=0,date3=0,date4=0,date5=0,date6=0;
  var objvalue=document.getElementById("year").value;
  objvalue=parseInt(objvalue);
  if(objvalue<2100 && objvalue>1999) {
    //取后2位
	objvalue=objvalue-2000;
	//objvalue2尾数
	objvalue2=objvalue;
	//大于80减80
	if(objvalue>80) objvalue=objvalue-80;
	//大于40减40
	if(objvalue>40) objvalue=objvalue-40;
	//除以4结果取整数
	objvalue=parseInt(objvalue/4);
	//后2位为奇数,加5.
	if(objvalue2%2==1)
	  objvalue=objvalue+5;
	//求庚日
	num=11-objvalue;
	if(num>1)
	 date6=10;
	else
	 date6=20;
	//初伏庚日
	date1=date6+num;
	//中伏庚日
	date2=date1+10;
	
	//求中伏天数
	if(date1>18){
	  date3=10;
	  classname="green";
	  }
	else{
	  date3=20;
	  classname="red";
	 } 
	//末伏庚日
	date4=date2+date3-31;
    //出伏日期
    date5=date4+10;
    
	document.getElementById("date1").value="7月"+date1+"日";
	document.getElementById("date2").value="7月"+date2+"日";
	document.getElementById("date3").value=date3;
	document.getElementById("date3").className=classname;
	document.getElementById("date4").value="8月"+date4+"日";
	document.getElementById("date5").value="8月"+date5+"日";
  }
  else
    alert("本工具计算2000年-2099年计100年范围各年度夏三伏的入伏日期!");
}
</script>
</div>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

isea533

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值