我正在努力与动态更改样式的jQuery日期选择器。我想要做的是,如果复选框被点击,然后datepicker只显示年份和月份,如果没有,datepicker作为正常的年份,月份和日期。如何动态更改jquery日期选择器样式
我写下了脚本。我可以看到下面的脚本被触发,并没有显示任何问题,但它没有奏效。
如果有人知道问题是什么,请帮助我。那太好了,谢谢。
=====编辑=====
随着Barmar的建议,我可以做这方面的工作动态更改日期格式。但我仍然不能切换显示日期选择器的日历部分,我试图用$(".ui-datepicker-calendar").css({ "display": "none" });
和$(".ui-datepicker-calendar").css({ "display": "inline-block" });
有没有人知道这个解决方案?
function addEventCheckBox() {
$("#checkBoxForFlag").live("click", function(e) {
changeDatePicker();
});
}
function changeDatePicker() {
var flag = $("#checkBoxForFlag").is(":checked");
if (flag) {
$("#testDate").datepicker("option", {
dateFormat: "yy/mm"
});
$(".ui-datepicker-calendar").css({ "display": "none" });
} else {
$("#testDate").datepicker("option", {
dateFormat: 'yy/mm/dd',
});
$(".ui-datepicker-calendar").css({ "display": "inline-block" });
}
}
你有HTML或JSFiddle吗? – mwilson
你使用的是什么版本的jQuery? '.live()'在1.7中被弃用,在1.9中被删除? – Barmar
您好@Barmar,在我提交我的答案之前,我没有真正看到您的评论 - 没有试图挖角,我们只是在同一时间得出同样的结论 - –