使用jquery或Javascript向选定日期添加天数
Adding days to Selected Date with jquery or Javascript
我有两个"文本框",我正在用jquery Datepicker在"文本框1"中选择日期。当我在Textbox1中选择日期时,我需要在Textbox2中自动显示一个日期,并将两天添加到Textbox1的选定日期。
例如:如果"文本框1"中选择的日期为"2015年12月31日"
在"文本框2"中显示日期为2016年2月2日…
我需要添加月份和年份也要添加并显示在Textbox2中。
有什么建议吗。。。。。。。。。。。?
$("#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)));
}
});
我可能会使用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>
相关文章:
- 将日期添加到日期输入字段Angular
- 使用javascript将两个输入的日期添加在一起
- 在循环中为日期添加天数,javascript
- 使用奇怪的控制台日志结果向输入日期添加天数
- jQuery将日期添加到输入中,但仅当它's是空的
- 在 javascript 中为日期添加时间
- 在 Java 脚本中向日期添加变量编号
- 将日期添加到日期以使明天成为当前日期 - Javascript
- 使用AngularJS将当前日期添加到帖子中
- 如何使用 JavaScript 从当前日期添加一年
- 使用Greasemonkey为页面上的日期添加粗体标签
- Javascript为未来日期添加时间
- 是否有一个内置函数可以将创建日期添加到couchDB中的文档中
- 使用jquery或Javascript向选定日期添加天数
- 使用JavaScript为日期添加1年
- 将日期添加到用php和javascript编写的时钟和日期脚本中
- 将开始日期和结束日期添加为高图中的X轴标签
- 使用jquery日期选择器向日期添加自定义属性
- 在不更改GMT时间的情况下为日期添加天数
- Javascript日期添加