我在表格中有D.O.B选择框,我想在选定的年份和月份填写确切的天数
年份:
<select name="yy" id="yy" class="box">
<option value="2013">2013</option>
.
.
<option value="1955">1955</option>
</select>
月:
<select name="mm" id="mm" class="box">
<option value="01">01</option>
.
.
<option value="12">12</option>
</select>
我将使用PHP函数填充天数:
function days_in_month($month, $year){
// calculate number of days in a month
return $month == 2 ? ($year % 4 ? 28 : ($year % 100 ? 29 : ($year % 400 ? 28 : 29))) : (($month - 1) % 7 % 2 ? 30 : 31);
}
在jQuery onchange中,如何将yy
和mm
值传递给days_in_month($month, $year)
,如下所示?
$('#mm').on('change', function() {
alert( this.value );
});
我不想为每个选定值的更改刷新页面。
答案 0 :(得分:2)
您可以使用javascript执行此操作,在这种情况下无需使用带有php的ajax:
<script type='text/javascript'>
function days_in_month(month, year){
// calculate number of days in a month
return month == 2 ? (year % 4 ? 28 : (year % 100 ? 29 : (year % 400 ? 28 : 29))) : ((month - 1) % 7 % 2 ? 30 : 31);
}
$(document).ready(function() {
$('#mm').change(function(){
var mm=$(this).val();//get the month
var yy=$('#yy').val();//get the day
$('#dd').val(days_in_month(mm,yy));// i assume that your input for day has id='dd'
});
});
</script>