我正在努力與動態更改樣式的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,在我提交我的答案之前,我沒有真正看到您的評論 - 沒有試圖挖角,我們只是在同一時間得出同樣的結論 - –