禁用时隐藏<p:calendar>按钮=&#34; true&#34;,如何让它出现?

时间:2016-06-21 07:48:03

标签: jsf button primefaces calendar disabled-input

<p:calendar ... disabled="#{bean.disabled}" />

启用后,您可以看到打开弹出窗口的按钮:

Here you can see the button that call to pop up calendar

禁用时,此按钮消失:

Now this button disappear in disabled mode

我也希望在禁用模式下显示按钮。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:3)

从&#39;来看:&#39;标签前缀,我想你使用的是primefaces。

该按钮被禁用,因为弹出窗口没有任何意义,用户无法修改组件中的日期。

你想达到什么目的?

如果要禁用输入文本框并强制用户使用日期选择器弹出窗口,则可以使用readonlyInput = true属性。

答案 1 :(得分:1)

// this function make the button in disabled mode
function disableCalendar(){
    $(".ui-datepicker-trigger ").prev().attr("disabled","disabled");
    $(":button").filter(".ui-datepicker-trigger ").attr("disabled","disabled");

}
// this function remove the disabled mode
function abilitaCalendar(){
    $(":button").filter(".ui-datepicker-trigger ").removeAttr("disabled");
    $(".ui-datepicker-trigger ").prev().removeAttr("disabled");
}