【发布时间】:2015-07-01 17:29:37
【问题描述】:
我通过单击按钮打开引导模式。模式打开,并且有一个与 datepicker 挂钩的输入字段。我单击文本框并看到日历。我关闭模式。我再次打开模式,然后单击文本框,日历不显示。为什么我第二次打开模式并单击文本框时没有显示日期选择器?
我有一个部分视图 _RequestAppointment,底部有以下 javascript。
<script>
$(function () {
$(".requestedAppointmentDate").datepicker();
$('#myModal').on('hidden.bs.modal', function () {
//alert('hello');
//$(".requestedAppointmentDate").datepicker("destroy");
//$(".requestedAppointmentDate").removeClass("hasDatepicker").removeAttr('id');
$(".requestedAppointmentDate").datepicker("destroy");
});
$('#myModal').on('show.bs.modal', function () {
//$('.HomeContainer').addClass('blur');
$(".requestedAppointmentDate").datepicker({});
})
});
</script>
这是主页中的javascript。我只显示与 _RequestAppointment 部分视图相关的代码。
$(function () {
function onRequestAppt() { var url = '@Url.Action("_RequestAppointment", "Home")'; ResetModal(); LaunchModal(url); }
function ResetModal() { // Resets the popup
$('body').on('hidden.bs.modal', '.modal', function () {
$(this).removeData('bs.modal');
});
}
function LaunchModal(url) {
$('#myModal').modal({
remote: url,
backdrop: 'static'
});
}
$('#myModal').on('show.bs.modal', function () {
$('.HomeContainer').addClass('blur');
//$(".requestedAppointmentDate").datepicker({});
})
$('#myModal').on('hide.bs.modal', function () {
$('.HomeContainer').removeClass('blur');
});
}
我在谷歌上搜索过这个问题,但没有找到解决方案。请帮忙。
【问题讨论】:
-
你能给我们一些代码还是我必须用我的魔眼找出它为什么不起作用?
-
正如多瓦拉所说 ^^
-
这是一个基本的工作示例:jsfiddle.net/my4809p0
-
你给了我们一个工作的例子,你的不工作的版本有什么不同?
-
你能用你的代码版本编辑你原来的问题吗?