【问题标题】:Bootstrap datepicker: The format is changed to defaultBootstrap datepicker:格式更改为默认值
【发布时间】:2015-08-07 22:43:37
【问题描述】:

我想要一个格式为dd.mm.yyyy 的日期选择器。 inputField 如下所示:

<h:inputText value="#{eventController.startdateAgenda}" styleClass="datepicker form-control" id="id_startdate" converterMessage="Example: 26.05.2015" >
    <f:convertDateTime pattern="dd.MM.yyyy"/>
</h:inputText>

JavaScript 部分:

$(document).ready(function () {
    $('.datepicker').datepicker({
                format: 'dd.mm.yyyy',
                autoclose: true
    });
});

这是第一次。但是当我清除并填写 inputText 时,日期将被格式化为"mm/dd/yyyy"。

单击此命令链接填充字段:

<h:commandLink>
    <f:ajax onevent="function(data){if (data.status === 'success'){$('.datepicker').datepicker(); setDateFormat(); }}" listener="#{eventController.editAgendaEntry(a)}" execute="@this" render=":agendaData agendaTable"/>
    <span id="pen" class="add-on glyphicon glyphicon-pencil" aria-hidden="true" align="right"></span>
</h:commandLink>

我该如何解决?

更新: 当我刷新页面时,格式又正确了。

【问题讨论】:

    标签: javascript twitter-bootstrap jsf datepicker


    【解决方案1】:

    我现在通过添加这个解决了它

    String js = "$('.datepicker').datepicker({format: 'dd.mm.yyyy', autoclose: true});"; 
    RequestContext.getCurrentInstance().execute(js);
    

    到每个验证器方法和提交方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-02
      • 1970-01-01
      • 2016-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多