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

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

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()">
<?php
for($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()">
<?php
for($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中均运行正常

你可能感兴趣的:(JavaScript,获取特定月份的天数)