从日期选择器引导框中选择日期后,模式隐藏
After Selecting date from datepicker bootbox modal hide
"添加新"按钮代码:
$('#AddButton').on('click', function() {
bootbox
.dialog({
title: 'Add Transfer Details',
message: $('#userForm'),
show: false // We will show it manually later
})
.on('shown.bs.modal', function() {
$('#userForm')
.show();
})
.on('hide.bs.modal', function(e) {
// Bootbox will remove the modal (including the body which contains the login form)
// after hiding the modal
// Therefor, we need to backup the form
$('#userForm').hide().appendTo('body');
})
.modal('show');
});
点击上面的按钮后,运行代码并显示一个弹出的引导框。我在这个模式中有日期选择器。从日期选择器中选择日期后,我的引导框模式立即隐藏。请帮助解释为什么会发生这种情况
我的日期选择器代码:
$('#payDate').datepicker({
format: 'dd-mm-yyyy',
}).on('changeDate', function(e){
$(this).datepicker('hide');
});
更新:
Jsfidle链接(我面临的这个问题)
https://jsfiddle.net/paramj/sww1dnvk/3/
您发布的问题是错误的,您的模态没有被隐藏。它是在你的模式上输入类型文本字段。因为下面的行
$(this).datepicker('hide');
更换
$('#payDate').datepicker({
format: 'dd-mm-yyyy',
}).on('changeDate', function(e){
$(this).datepicker('hide');
});
带有
$('#payDate').datepicker({
format: 'dd-mm-yyyy',
}).on('change', function(){
$('.datepicker').hide();
});
因为当你使用"this"时,它会选择输入类型文本("id=payDate")字段作为文档元素,并在其上应用jquery隐藏。
在这里犯了错误
.on('hide.bs.modal', function(e) {
// Bootbox will remove the modal (including the body which contains the login form)
// after hiding the modal
// Therefor, we need to backup the form
$('#userForm').hide().appendTo('body');
})
删除
$('#userForm').hide().appendTo('body');
因此生成的javascript片段将是
$('#AddButton').on('click', function() {
bootbox
.dialog({
title: 'Add Transfer Details',
message: $('#userForm'),
show: true // We will show it manually later
})
.on('shown.bs.modal', function() {
$('#userForm')
.show(); // Show the login form
})
.on('hide.bs.modal', function(e) {
// Bootbox will remove the modal (including the body which contains the login form)
// after hiding the modal
// Therefor, we need to backup the form
})
.modal('show');
});
$('#payDate').datepicker({
format: 'dd-mm-yyyy',
}).on('change', function(){
$('.datepicker').hide();
});
相关文章:
- 可以'如果我隐藏某些日期,则不要在FullCalendar中拖动事件
- 在jsp中,隐藏一个基于其他具有日期选择器的字段的字段
- 选择月份后隐藏日期选择器
- 将日期字符串隐藏到日期对象中
- 从日期选择器引导框中选择日期后,模式隐藏
- jQuery:检索日期选择器日期,检查是否在日期范围内,显示/隐藏字段
- 隐藏jQuery日期选择器
- Jquery日期选择器-我们如何将文本隐藏在日期选择器文本框中
- 日期中奇怪的隐藏字符
- 日期选择器在选择月份或年份时自动隐藏
- AngularJS在图标单击时隐藏引导日期选择器
- 隐藏日期时间字段上的日期部分 MS 动态 CRM 2011
- 如何显示/隐藏范围,具体取决于本地时间是否等于“开始日期”和“结束日期”Jquery之间
- JQuery 日期选取器隐藏页面上一个日历中的日期
- 代码:折叠/隐藏 x 轴日期范围的一部分
- 使用日期循环 jquery 隐藏元素
- HTML / JS“锁定/隐藏”内容,直到日期设定
- 引导日期选取器日历不会在你按 Tab 键浏览时隐藏
- 谷歌地图API v3.如何根据日期隐藏地图上的标记&时间
- 单击“显示日期”字段,然后单击“选择日期”隐藏日期字段