首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bootstrap-datetimepicker添加天数

Bootstrap-datetimepicker添加天数
EN

Stack Overflow用户
提问于 2017-06-22 00:56:49
回答 2查看 2.6K关注 0票数 2

当我选择要添加多少天的"From“date然后" days”时,它如何自动输出" to“日期上的日期?

这是我的项目的一张照片。"To“的输出必须为2017年6月6日

我正在使用Eonasdan的Bootstrap-datetimepicker:Link here

这是我的代码:

index.chtml

代码语言:javascript
复制
<div class="row">
    <label class="col-md-2 control-label">From:</label>
    <div class="col-md-10">x
        <div class="input-group date" id="dpFrom">
            <input type="text" class="form-control" />
            <span class="input-group-addon">
                <span class="glyphicon glyphicon-calendar"></span>
            </span>
        </div>
    </div>
</div>

<div class="row">
    <label class="col-md-2 control-label">Days:</label>
    <div class="col-md-10">
        <input id="txtDays" type="text" class="form-control">
    </div>
</div>

<div class="row">
    <label class="col-md-2 control-label">To:</label>
    <div class="col-md-10">
        <input id="txtTo" type="text" class="form-control" disabled>
    </div>
</div>

Javascript:

代码语言:javascript
复制
$('#dpFrom').datetimepicker({
    format: 'MM/DD/YYYY'
});
EN

回答 2

Stack Overflow用户

发布于 2017-06-22 01:08:31

您需要定义要在第一个日期框中的onChange事件上调用的函数。您将日期作为参数传递给该日期,然后在函数中将该日期加上5天,并使用jQuery输出目标结束日期。

票数 0
EN

Stack Overflow用户

发布于 2017-06-22 01:20:17

dp.change:日期更改时触发。

参数:

E={

date,//选取器更改为的日期。类型: moment object (clone) oldDate //上次日期。类型: moment对象(克隆),如果为null,则为false

}

使用事件对象中包含的date参数以及moment方法formatadd days,您可以编写:

代码语言:javascript
复制
$('#dpFrom').datetimepicker({
  format: 'MM/DD/YYYY'
}).on('dp.change', function(e) {
  //
  // on date change get current date and add txtDays days
  //
  var txtTo = e.date.add(+$('#txtDays').val() || 0, 'days');
  //
  // format result and save to txtDays
  //
  $('#txtTo').val(txtTo.format('MM/DD/YYYY'));
});
代码语言:javascript
复制
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/css/bootstrap-datetimepicker.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js"></script>


<div class="row">
    <label class="col-md-2 col-xs-2 control-label">From:</label>
    <div class="col-md-10 col-xs-10">
        <div class="input-group date" id="dpFrom">
            <input type="text" class="form-control" />
            <span class="input-group-addon">
                <span class="glyphicon glyphicon-calendar"></span>
            </span>
        </div>
    </div>
</div>

<div class="row">
    <label class="col-md-2 col-xs-2 control-label">Days:</label>
    <div class="col-md-10 col-xs-10">
        <input id="txtDays" type="text" class="form-control" value="5">
    </div>
</div>

<div class="row">
    <label class="col-md-2 col-xs-2 control-label">To:</label>
    <div class="col-md-10 col-xs-10">
        <input id="txtTo" type="text" class="form-control" disabled>
    </div>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44682052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档