我需要在从第一个和第二个获取值后向第三个字段添加值。 为了更清楚,我在下面有一些代码:
<input type="text" name="first_date" class="datepicker" date-format="dd-MM-yyyy" id="first_date" />
<select name="duration">
<option value="">-- Select --</option>
<option value="6">6 months</option>
<option value="12">12 months</option>
<option value="18">18 months</option
</select>
<input type="text" name="end_date" id="end_date" />
我正在为日期工作,并使用了datepicker(jquery)。我需要在#first_date中选择的日期添加6或12或18或24个月,并在第三个字段中添加持续时间后显示日期#end_date
此外,价值应随着选择(选项)的变化而变化。 我怎样才能使它工作?我搜索但找不到我想要的解决方案。有帮助吗?
答案 0 :(得分:2)
尝试
function updateEndDate(){
var sdate = $('#first_date').datepicker('getDate'), duration = parseInt( $('select[name="duration"]').val(), 10) || 0;
if(sdate){
var edate = new Date(sdate.setMonth(sdate.getMonth() + duration));
$('#end_date').datepicker('setDate', edate);
}
}
$('#first_date').datepicker({
onSelect: updateEndDate
})
$('select[name="duration"]').change(updateEndDate)
$('#end_date').datepicker({});
演示:Fiddle