【发布时间】:2017-11-23 08:21:06
【问题描述】:
我有两个日期输入框 Date From 和 Date To 和两个单选按钮。
第一个单选按钮将添加 5 天,而第二个单选按钮将添加 10 天到 Date To。
如何在单选按钮更改时触发Date To?
$('.datetimepicker').datetimepicker({
format : "YYYY-MM-DD"
});
function fn_toggleExpDateOut(e){
var days = 0;
var sel = $('input[name=rb]:checked').val() || 0;
var dateto = e.date.add(+sel || 0, 'days');
$('#dateto').val(dateto.format('YYYY-MM-DD'));
}
$('#datefrom').datetimepicker().on('dp.change', function(e) {
fn_toggleExpDateOut(e);
});
$('input[type=radio][name=rb]').on('change', function() {
// How to update the Date To?
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.2/moment.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/css/bootstrap-datetimepicker.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script>
<div class="col-lg-6">
<input id="datefrom" name="datefrom" type="text" class="datetimepicker form-control" />
</div>
<div class="col-lg-6">
<input id="dateto" name="dateto" type="text" class="datetimepicker form-control" />
</div>
<div class="col-lg-6">
<input type="radio" id="rb_five" name="rb" value="5" /> <label for="rb5">Top <small>Add 5 days</small></label>
</div>
<div class="col-lg-6">
<input type="radio" id="rb_ten" name="rb" value="10" /> <label for="rb10">Standard <small>Add 10 days</small></label>
</div>
【问题讨论】:
-
How to trigger你的意思是要更改dateTo输入的值吗? -
您是否尝试过“点击”而不是“更改”?就像 $('input[type=radio][name=rb]').on('click', function() { // 如何更新日期到? })
-
Date To依赖于下面的单选按钮,因此如果我选择任何单选按钮,日期应自动为单选按钮值添加 5 天或 10 天。我在网上找到的所有参考资料都使用 datetimepickere函数。
标签: jquery html bootstrap-datetimepicker eonasdan-datetimepicker