我将Dropdown(month_number)的X个月数添加到我的开始日期,因此结束日期将被计算并正确显示:
$('#start_date').change(function(){
var months = +$('#month_number').val();
var end = new Date($(this).val());
end.setMonth(end.getMonth() + months);
$('#end_date').val( (end.getMonth() + 1) + '/' + end.getDate() + '/' + end.getFullYear()) ;
演示:https://jsfiddle.net/8epztLv2/3/
但我希望通过更改下拉列表(month_number)结束日期不会改变!
答案 0 :(得分:1)
这里是fiddle。
$('#start_date, #month_number').change(function() {
var months = $('#month_number').val();
var end = new Date($('#start_date').val());
end.setMonth(end.getMonth() + Number(months));
$('#end_date').val((end.getMonth() + 1) + '/' + end.getDate() + '/' + end.getFullYear());
});
您还必须将更改事件添加到选择元素。 end的值来自$('#start_date').val()
而不是$(this).val()
。