jQuery中的DatePicker不显示日历
DatePicker in jQuery Not Showing Calendar
我正试图在jQuery中进行日期选择器。我把这些放在头标签里:
<link rel="stylesheet" type="text/css" media="screen" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
<script type="text/javascript">
$(function() {
$('.date-picker').datepicker( {
changeMonth: true,
changeYear: true,
showButtonPanel: true,
dateFormat: 'MM yy',
onClose: function(dateText, inst) {
var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
$(this).datepicker('setDate', new Date(year, month, 1));
}
});
});
</script>
我在JavaScript中的这部分代码调用了日期选择器:
case "mhc":
if (mhc_overlay == null) {
mhc_overlay = new google.maps.HeatmapLayer();
}
if (!mhc_overlay_visible) {
mhc_overlay_visible = true;
$("#MHC").removeClass("menuLink");
$("#MHC").addClass("menuLink_selected");
visibleOverlays.push("mhc");
var content = "";
content += "<label for='startDate'>Date :</label>";
content += "<input name='startDate' id='startDate' class='date-picker' />";
filterWindowContent.push({ id: "mhc", label: label, content: content });
showFilterWindow();
map.setMapTypeId(google.maps.MapTypeId.ROADMAP);
addToCurrentOverlayList("loadedmhc", "mhc", "MHC Live Map");
}
break;
没有显示错误消息,只是选择日期选择器时不显示日历。我想知道为什么会这样。
提前谢谢。
您正在文档中动态添加文本字段。因此,您需要在showFilterWindow()函数之后调用datepicker()函数。我认为在那之后它会正常工作。将jQuery日期选择器函数放在一个单独的函数中。像这样:
function showdatepicker() {
$('.date-picker').datepicker( {
changeMonth: true,
changeYear: true,
showButtonPanel: true,
dateFormat: 'MM yy',
onClose: function(dateText, inst) {
var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
$(this).datepicker('setDate', new Date(year, month, 1));
}
});
}
并在showFilterWindow()函数之后调用此showdatepicker()函数。像这样:
case "mhc":
if (mhc_overlay == null) {
mhc_overlay = new google.maps.HeatmapLayer();
}
if (!mhc_overlay_visible) {
mhc_overlay_visible = true;
$("#MHC").removeClass("menuLink");
$("#MHC").addClass("menuLink_selected");
visibleOverlays.push("mhc");
var content = "";
content += "<label for='startDate'>Date :</label>";
content += "<input name='startDate' id='startDate' class='date-picker' />";
filterWindowContent.push({ id: "mhc", label: label, content: content });
showFilterWindow();
showdatepicker();
map.setMapTypeId(google.maps.MapTypeId.ROADMAP);
addToCurrentOverlayList("loadedmhc", "mhc", "MHC Live Map");
}
break;
我认为它会起作用。如果没有,请分享一个链接,以便我可以在线查看。
在调用jquery UI:之前,需要添加jquery库
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
相关文章:
- 如何在完整日历中的当天点击时显示活动详细信息
- 日历显示不正确
- php:两个日历没有显示
- Jqueryui日期选择器不显示日历
- AngularJS uib日期选择器没有'在uib选项卡中,不要在第一次打开/关闭事件之后显示日历
- Struts:突出显示日历中的日期范围(JQuery/Javascript)
- 使用周号跳转到/显示日历中的特定周
- 我希望在按下日期文本字段时显示日历,并且用户应该能够从该日历中选择日期
- 显示日历中的有限天数
- 使用JavaScript函数显示日历
- 使用javascript语言在html文件中显示日历上的小时和分钟
- 从数据库中按日期显示日历上的事件
- Html5输入元素"日期"-如何显示日历元素
- 我如何得到完整的日历显示日历在初始渲染
- 无法显示日历
- 在可移动的弹出窗口中显示日历
- 如何在html中点击文本框显示日历
- 如何在jQuery mobile中显示日历插件而不重新加载
- uib日期选择器弹出窗口不显示日历
- jQuery中的DatePicker不显示日历