Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 禁止用户在PrimeFaces日历中输入00:00_Date_Jsf 2_Primefaces_Calendar - Fatal编程技术网

Date 禁止用户在PrimeFaces日历中输入00:00

Date 禁止用户在PrimeFaces日历中输入00:00,date,jsf-2,primefaces,calendar,Date,Jsf 2,Primefaces,Calendar,我正在用JSF开发一个使用PrimeFaces实现的屏幕,我有一个要求,日期不应该包含时间选择中的00:00或24:00部分 我的页面: 我的控制器: @ManagedBean 公共类控制器{ 日期; 公共日期getDate(){ 返回日期; } 公共作废设置日期(日期){ this.date=日期; } } 在日历控件中,我使用滑块来检测时间,我需要任何可接受的方法来停止00:00,因为24:00已经是无效的选择为什么不使用minHour,maxHour属性?如果我将最小分钟数设为1,用

我正在用JSF开发一个使用PrimeFaces实现的屏幕,我有一个要求,日期不应该包含时间选择中的00:00或24:00部分

我的页面:


我的控制器:

@ManagedBean
公共类控制器{
日期;
公共日期getDate(){
返回日期;
}
公共作废设置日期(日期){
this.date=日期;
}
}

在日历控件中,我使用滑块来检测时间,我需要任何可接受的方法来停止00:00,因为24:00已经是无效的选择

为什么不使用
minHour
maxHour
属性?如果我将最小分钟数设为1,用户将无法使用08:00,因此它没有帮助,那么最好使用一个。不过,该验证将在服务器端执行,所以在表单提交时会通知您。如果您想避免用户在prime calendar组件上选择该值,您可能需要破解一点组件的javascript/jquery。我想是的,我尝试了验证程序,但实际上验证程序在日期而不是字符串上进行验证,如果日期已经受到时区转换的影响,那么2007年7月25日00:00可以是另一个时区2007年7月25日2:00的日期,因此很难检测用户是否输入了00:00,您认为如何?那么这可能是您的要求中的不足。您真的不需要存储与时区相关的时间,还是不让用户介绍它们?
p:calendar
输入的目标是处理日期而不是文本,因此处理时区转换是有意义的。我认为你应该参考你的时区,如果不是,你不应该接受1:00,2:00,3:00。。时代,是吗?