我的项目有一个日期选择器,其中的按钮可以上一个月/下一个月使用。它看起来像这样:
但是当我单击控件左右角上的按钮时,它突然消失了。
jQuery函数:
$( "#departDate" ).datepicker({
showOtherMonths: true,
//inline:true,
dateFormat: 'dd-mm-yy',
numberOfMonths: 2,
selectOtherMonths: true,
minDate: 0,
onClose: function (selectedDate) {
$("#arriveDate").datepicker("option", "minDate", selectedDate);
if (!single && $("#arriveDate").val()=="")
$("#arriveDate").focus();
}
});
我试图注释掉onClose:
,minDate
但是这些固定问题都没有。
当我在此日期选择器上删除模糊功能时,它停止消失了。但是我需要使它在单击此工具中的任意位置时消失。
您应该添加一个点击事件,以检查日期选择器中的所有元素。这可能对您有用:
$(document).on("click", function (e) {
var elem = $(e.target);
if (!elem.hasClass("hasDatepicker") &&
!elem.hasClass("ui-datepicker") &&
!elem.hasClass("ui-icon") &&
!elem.hasClass("ui-datepicker-next") &&
!elem.hasClass("ui-datepicker-prev") &&
!$(elem).parents(".ui-datepicker").length) {
$('#departDate').datepicker('hide');
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句