jquery 日期选择器不显示日历
jquery datepicker not showing calender
我在多个页面上有多个日期选择器。
我正在通过局部视图渲染它们。
问题是其中一些显示日历以选择日期,而另一些则没有。
这是我的输入标签(原始)
<input name="dtpicker" class="datepicker form-control" id="datepicker">
这是我添加日期选择器后的输入标签
<input name="dtpicker" class="datepicker form-control hasDatepicker" id="datepicker">
我在部分视图的末尾添加了我的脚本
<script>
$(document).ready(function () {
$("#datepicker").datepicker({
onSelect: function (dateText, inst) {
$(this).change();
},
beforeShow: function (input, inst) {
if ($(input).attr('readonly') !== undefined) {
if (inst.o_dpDiv === undefined)
inst.o_dpDiv = inst.dpDiv;
inst.dpDiv = $('<div style="display: none;"></div>');
} else {
if (inst.o_dpDiv !== undefined) {
inst.dpDiv = inst.o_dpDiv;
}
}
}
}).datepicker();
});
我注意到一件事,当日历没有打开时
ui-日期选择器class有显示none属性
.ui-datepicker{
width: 17em;
padding: .2em .2em 0;
display: none;
}
对ui-datepicker-div
也没有影响
有人可以帮忙吗?
得到解决方案。我的错。我在导致此问题的部分视图中再次加载 jquery-ui.min-1.11.1.js 文件。
刚刚删除它,现在可以正常工作了。
我在多个页面上有多个日期选择器。 我正在通过局部视图渲染它们。
问题是其中一些显示日历以选择日期,而另一些则没有。
这是我的输入标签(原始)
<input name="dtpicker" class="datepicker form-control" id="datepicker">
这是我添加日期选择器后的输入标签
<input name="dtpicker" class="datepicker form-control hasDatepicker" id="datepicker">
我在部分视图的末尾添加了我的脚本
<script>
$(document).ready(function () {
$("#datepicker").datepicker({
onSelect: function (dateText, inst) {
$(this).change();
},
beforeShow: function (input, inst) {
if ($(input).attr('readonly') !== undefined) {
if (inst.o_dpDiv === undefined)
inst.o_dpDiv = inst.dpDiv;
inst.dpDiv = $('<div style="display: none;"></div>');
} else {
if (inst.o_dpDiv !== undefined) {
inst.dpDiv = inst.o_dpDiv;
}
}
}
}).datepicker();
});
我注意到一件事,当日历没有打开时
ui-日期选择器class有显示none属性
.ui-datepicker{
width: 17em;
padding: .2em .2em 0;
display: none;
}
对ui-datepicker-div
也没有影响有人可以帮忙吗?
得到解决方案。我的错。我在导致此问题的部分视图中再次加载 jquery-ui.min-1.11.1.js 文件。
刚刚删除它,现在可以正常工作了。