JavaScript 通过特定的年份和月份确定相应的天数

来源:互联网 发布:矩阵奇异值和特征值 编辑:程序博客网 时间:2024/05/16 08:42

如何在用户选定了特定的年份和月份之后,确定这一年里的这个月有多少天呢?解决办法如下:

1.浏览器中显示页面(部分)如下:



2.php页面代码(部分)如下:

<div class="col-sm-4"><div class="row"><div class="col-sm-9"><select class="form-control" name="b_y" id="b_y" onchange="ShowDay()"><?phpfor($i=2016;$i<2036;$i++){echo "<option value=\"".$i."\">".$i."</option>";}?></select></div><div class="col-sm-3"><p class="form-control-static">年</p></div></div></div><div class="col-sm-4"><div class="row"><div class="col-sm-9"><select class="form-control" name="b_m" id="b_m" onchange="ShowDay()"><?phpfor($i=1;$i<13;$i++){echo "<option value=\"".$i."\">".$i."</option>";}?></select></div><div class="col-sm-3"><p class="form-control-static">月</p></div></div></div><div class="col-sm-4"><div class="row"><div class="col-sm-9"><select class="form-control" name="b_d" id="b_d"></select></div>div class="col-sm-3"><p class="form-control-static">日</p></div></div></div>

3.JavaScript代码如下:

function ShowDay(){;    var sel1=document.getElementById("b_y");    var index1=sel1.selectedIndex;    var year=sel1.options[index1].value;    var sel2=document.getElementById("b_m");    var index2=sel2.selectedIndex;    var month=sel2.options[index2].value;    var day=new Date(year,month,0);    var daycount=day.getDate();    var sel3=document.getElementById("b_d");    while(sel3.options.length>0){        sel3.remove(sel3.options.length-1);    }    for(var i=1;i<=daycount;i++){        var op=document.createElement("option");        op.text=i;        op.value=i;        sel3.add(op,null);    }}

PS:上述代码在chrome浏览器和360浏览器以及IE9中均运行正常

0 0
原创粉丝点击