2011-09-02 50 views
1
<h:column> 
    <f:facet name="header"> 
     <h:outputLabel value="#{label.asOfDate}" style="font-weight:bold" /> 
     <h:outputLabel value="*" 
      style="font-weight:bold; color:red; font-size:150%" /> 
    </f:facet> 

    <p:calendar id="date" required="true" navigator="true" 
     mindate="#{utils.minDate}" pattern="#{label.dateFormat}" 
     maxdate="#{utils.maxDate}" value="#{policy.asOfDt}" 
     requiredMessage="#{label.asOfDateRequired}" showOn="button"> 
     <f:validator validatorId="CustomDateValidator" /> 
    </p:calendar> 

</h:column> 

我希望日期文本框应掩码格式(11/11/2011)与日历按钮。我们可以在日历上应用蒙版操作吗?我们可以使用掩码操作与<p:calendar>

+0

@BaluC请看看这个。 –

+0

有人有任何想法???????? –

+2

你必须正确写下自己的名字才能听到;-) –

回答

1

申请datePattern属性

datePattern="MM/dd/yyyy" 
+0

这也没有工作.....我想在jsf /素数面孔日历面具.....它意味着当用户通过日期或者自动采取日期为dd/MM/yyyy格式(用户不需要通过格式)或从日历中选择... –

+0

看到上面的评论 –

+0

然后去定制jquery的组件 –

0

您可以通过输入字段设置为readonly强迫用户选择一个日期解决这个问题。

这里的属性添加到您的输入字段以强制这一点:

readonlyInput="true" 
5

您可以使用服用点是这样的: `

<script type="text/javascript" language="JavaScript"> 
      var $ = jQuery; 
      $(document).ready(function() { 
       $("input[id*='Date']").mask('99/99/9999'); 
      }); 
    </script> 
    <p:calendar id="documentDate" /> 

`

3

由于Primefaces 5.0,你可以使用日历的属性掩码

mask="99/99/9999" 
相关问题