当前位置: 首页 > 知识库问答 >
问题:

PrimeFaces 3.3.1日历禁用未来的日期,在国际应用程序

华振
2023-03-14

我正在使用Primefaces 3.3编写一个JSF2.0 Mojarra应用程序。1在Tomcat 6上。使用PrimeFaces

我意识到我可以创建java的托管Bean。util。日期,但这是一个国际应用程序,我需要说明用户的位置。如果用户在世界的另一端,服务器日期可能对他不正确。

那么,在用户位置检索当前日期并设置


共有3个答案

鱼宜
2023-03-14

我们也可以使用faces配置。xml来定义currentDate bean

enter code here
<managed-bean>
    <managed-bean-name>currentDate</managed-bean-name>
    <managed-bean-class>java.util.Date</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
</managed-bean>

然后用它来做实验。xhtml

<p:calendar maxdate="#{currentDate}" />
叶德运
2023-03-14

可以获取客户端系统日期。

<p:calendar widgetVar="myCalendar" />
<script type="text/javascript">
     jQuery(document).ready(function(){
        myCalendar.jqEl.datepicker("option", "maxDate", +0);//set maxDate to today
     });     
</script>

凌修伟
2023-03-14

正如primefaces首席执行官Cagatay Civici已经指出的那样,出于这个原因,您可以使用p:calendarmaxDate。由于我不知道如何将facelets与JS混合,因此我的做法如下:

传真:

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

豆子:

public Date getToday() {
        return new Date();
    }

因此,没有可选择的未来。

 类似资料:
  • 嘿,伙计们,我只是想知道如何在JXDatepicker中禁用未来日期。我所说的未来日期是指当前系统日期之后的天数。我真的需要它来开发一个系统。 任何帮助都将不胜感激。非常感谢。

  • 我正在使用JQuery阻止一些日期,但下个月是可用的。一个用户可以点击今天+5,所有其他的都应该被禁用。我做错了什么?

  • 我没有使用任何日期选择器仍然代码工作正常。我已经选择了输入类型日期和一切工作正常。现在我想禁用未来的日期。我该怎么做呢? 编辑:通过其他方式解决问题 我用过日期选择器 它是如此容易实现。只需安装npm包 同时安装力矩传感器 导入库 在构造函数中 dateChange函数 最后是渲染函数 这里使用maxDate函数来禁用未来的日期。 资料来源:https://www.npmjs.com/packag

  • 我正在尝试禁用今天日期和从今天开始的6天以上的日期。 我知道我可以用做到这一点,但是当我这样做的时候,它会禁用所有未来的日期。 我的代码: 我也尝试了,但出现了相同的错误。 有什么想法吗?

  • (无论我的手机日历如何,应用程序都应该显示该国东部时间的确切日期。) 你不明白吗?然后留下你的问题作为评论,请帮助。

  • 我刚刚安装了amsul日期选择器,但我无法弄清楚如何禁用日期?例如,如果我希望日历显示今天的日期和1年前的未来日期。例如:2019年5月2日- 此外,我正在尝试从- 谢谢 Amsul:https://amsul.ca/pickadate.js/