日期计算中的jquery更改事件

时间:2016-05-28 14:38:19

标签: jquery date

我将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)结束日期不会改变!

1 个答案:

答案 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()