这个比较需要思考的就是该年是不是闰年
<script type="text/javascript">
function getdate () {
var date = document.getElementById('<%=txt_date_1.ClientID%>').value;
var day = date.split("-");
if (day[1] == '01' || day[1] == '03' || day[1] == '05' || day[1] == '07' || day[1] == '08' || day[1] == '10' || day[1] == '12') {
document.getElementById('<%=txt_date_num.ClientID%>').value = "31";
}
else if (day[1] == '04' || day[1] == '06' || day[1] == '09' || day[1] == '11') {
document.getElementById('<%=txt_date_num.ClientID%>').value = "30";
} else if (day[1] == '02' ){
var stryear = parseFloat(day[0]);
var cond1 = stryear % 4 == 0; //条件1:年份必须要能被4整除
var cond2 = stryear % 100 != 0; //条件2:年份不能是整百数
var cond3 = stryear % 400 == 0; //条件3:年份是400的倍数
//当条件1和条件2同时成立时,就肯定是闰年,所以条件1和条件2之间为“与”的关系。
//如果条件1和条件2不能同时成立,但如果条件3能成立,则仍然是闰年。所以条件3与前2项为“或”的关系。
//所以得出判断闰年的表达式:
var cond = cond1 && cond2 || cond3;
if (cond) {
document.getElementById('<%=txt_date_num.ClientID%>').value = "29";
return true;
} else {
document.getElementById('<%=txt_date_num.ClientID%>').value = "28";
return false;
}
}
}
</script>