我学习javascript的第一个自已写的代码,日期计算器,大家提提有什么问题?
--------------------------
其实太初级了,但是我发了几个贴才完成的.大家现在帮看一下,哪些地方写的有问题,不严谨<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE>日期计算 </TITLE>
<script language="javascript">
function dateprog1(myform) {
var mydate=new Date();
var vyear;
var vmonth;
var vdate;
var vday;
vyear=myform.txtyear.value;
vmonth=myform.txtmonth.value;
vmonth=vmonth-1;
vdate=myform.txtdate.value;
vday=myform.txtday.value;
vday=parseInt(vday); //这里必须转成int型,否则会认为是字符串相连接 if (!isNaN(vyear) && !isNaN(vmonth) && !isNaN(vdate) && !isNaN(vday))
{
vdate=myform.txtdate.value;
mydate.setFullYear(vyear);
mydate.setMonth(vmonth);
mydate.setDate(vdate);
alert("当前日期为: " + mydate.toLocaleString());
mydate.setDate(mydate.getDate()+vday);
alert("增减天数后日期为: " + mydate.toLocaleString());
//alert(typeof(123));
}
else 
{
//alert(typeof(vyear));
alert("请输入合法日期");
}
}function dateprog2(myform) {
var mydate1=new Date();
var mydate2=new Date();
var vyear1,vyear2;
var vmonth1,vmonth2;
var vdate1,vdate2;
var days; vyear1=myform.txtyear.value;
vmonth1=myform.txtmonth.value;
vmonth1=vmonth1-1;
vdate1=myform.txtdate.value;
mydate1.setFullYear(vyear1);
mydate1.setMonth(vmonth1);
mydate1.setDate(vdate1); vyear2=myform.txtyear2.value;
vmonth2=myform.txtmonth2.value;
vmonth2=vmonth2-1;
vdate2=myform.txtdate2.value; mydate2.setFullYear(vyear2);
mydate2.setMonth(vmonth2);
mydate2.setDate(vdate2); days=parseInt(Math.abs(mydate2-mydate1)/(24*60*60*1000));
alert("这两个日期相差天数为: " +days +" 天");
}function dateinit(myform) {
var tmpdate = new Date();
myform.txtyear.value=tmpdate.getFullYear();
myform.txtmonth.value=tmpdate.getMonth();
myform.txtdate.value=tmpdate.getDate(); myform.txtyear2.value=tmpdate.getFullYear();
myform.txtmonth2.value=tmpdate.getMonth();
myform.txtdate2.value=tmpdate.getDate();
}
</script>
 </HEAD> <BODY onload="dateinit(this.form1)">
 <center><h1>日期运算器</h1></center> <br>
 请输入两个日期,然后进行计算: <br>
功能1:计算一个日期加减天数后的新日期 <br>
功能2:计算两个日期之前相差的天数
  <form name="form1">
年份1: <input type="text" name="txtyear" > 年份2: <input type="text" name="txtyear2" >  <p>
月份1: <input type="text" name="txtmonth" >  月份2: <input type="text" name="txtmonth2" ><p>
日期1: <input type="text" name="txtdate" >  日期2: <input type="text" name="txtdate2" ><p>
增减天数(可输入正负): <input type="text" name="txtday" > (注:在日期1的基础上增减)<p>
<input type="button" value="查看增减天数后的日期" onclick="dateprog1(this.form)">
<input type="button" value="查看两个日期相差天数" onclick="dateprog2(this.form)">
  </form>
 </BODY>
</HTML>