使用jquery或Javascript将日期添加到选定日期

时间:2015-12-14 13:14:27

标签: javascript jquery date

我有两个'文本框'我在' Textbox1'中选择日期使用jquery Datepicker。当我在Textbox1中选择日期时,我需要在Textbox2中自动显示日期,并在Textbox1中添加两天。

  

例如:如果在' Textbox1'中选择日期是' 31/12 / 2015'

     

在' Textbox2'中显示日期2016年2月2日......

我还需要添加月份和年份以添加并显示在Textbox2中。

任何建议...........?

2 个答案:

答案 0 :(得分:0)

$("#textbox1").datepicker({
    onSelect: function(dateText, inst) {
       var someDate=new Date(dateText);
       var duration =2; //day
       $("#textbox2").val(new Date(someDate.getTime() +  (duration * 24 * 60 * 60 * 1000)));
    }
});​

答案 1 :(得分:0)

我可能会使用momentjs来添加日期,它比在纯JS中尝试手动添加日期更加清晰。请参阅下面的代码库,以执行您在问题中描述的内容。



$(function() {
debugger;
  $('#textbox1').datepicker(
  {
    onSelect: function(dateText, inst) {
      var txtBox2 = $('#textbox2');
      var _sel = new moment(dateText);
      txtBox2.val(_sel.add('day',2));
    }
  });
});

<link href="https://code.jquery.com/ui/1.11.3/themes/smoothness/jquery-ui.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>
<div>
  <input type="text" name="textbox1" id="textbox1">
  <input type="text" name="textbox2" id="textbox2" readonly="readonly">
</div>
&#13;
&#13;
&#13;