【问题标题】:Date picker validation not working in Apex 5.0日期选择器验证在 Apex 5.0 中不起作用
【发布时间】:2016-01-04 07:38:40
【问题描述】:

在 APEX 5.0 上,我尝试在表单的“起始”日期中添加日期验证,以便在输入的起始日期是今天的日期时在页面上显示错误。在处理页面上,我使用以下设置创建了新的验证名称。使用以下设置仍然无法验证,请您指出我做错了什么。

Type -> PL/SQL expression 2)PL/SQL expression -> to_char(to_date(:P5_NEW_8,'YYYY-MM-DD-HH24:MI:SS'),'YYYY-MM-DD-HH24:MI:SS') < to_char(sysdate,'YYYY-MM-DD-HH24:MI:SS') 其中P5_NEW_8 是“从”日期选择器项,其中输入的日期格式为YYYY-MM-DD-HH24:MI:SS

错误信息 -> 来自:日期需要在今天之前

关联项目 -> P5_NEW_8

条件 -> 按下按钮时 -> New_7

New_7 按钮有一个动态动作可以在我的条形图上显示结果。

条件类型 -> 请求包含在值中

值 -> 创建、保存

【问题讨论】:

  • 它怎么不工作?是否显示错误?按钮没有显示?请详细说明您的问题。谢谢
  • 当我单击条件为“按下按钮时”的按钮时,应该对未发生的日期选择器项进行验证。
  • 试试去掉动态动作下的条件类型,这样就可以提交页面了,看看验证是否有效
  • 我从条件类型中删除了“请求包含在值中”,但验证仍然无法正常工作。我还要检查什么?
  • 你有没有试过设置按钮的动作来提交页面?

标签: oracle-apex oracle-apex-5


【解决方案1】:

没有必要将日期转换为 varchar2,这样做是在进行字符串比较,即 12-01-2010 大于 02-09-2016,而不是日期比较。

所以改用更简单的:to_date(:P5_NEW_8,'YYYY-MM-DD-HH24:MI:SS') < sysdate

【讨论】:

    猜你喜欢
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    相关资源
    最近更新 更多