开发者社区> 问答> 正文

宜搭如何判断日期控件小于今天的不能提交页面

已解决

宜搭页面上有个日期控件,由用户选择日期。在页面提交时需要判断,如果用户选择的日期早于今天,不能提交;如果用户选择的日期是今天,或今天之后的日期,则允许提交。

首先尝试TimeCompare函数,在页面的表单校验条件中,增加如下条件:TimeCompare(Today(),日期控件),并阻断页面提交。验证发现,当用户选择的日期正好属于今天时,仍然阻断页面。

尝试转换为时间戳比较,条件修改如下:

NumberCompare(TimeStamp(Date(Year(Today()),Month(Today()),Day(Today()))),TimeStamp(Date(Year(日期控件),Month(日期控件),Day(日期控件))))

验证发现不论选择什么日期,都会阻断页面提交。

请问正确的条件应该怎么设置?

另:日期控件有个“不可选时间限制”的配置项,但仅PC端生效,移动端无效

展开
收起
冬天的通话 2019-11-04 15:38:57 2611 0
2 条回答
写回答
取消 提交回答
  • 精于基础,广于工具,熟于业务。
    采纳回答

    使用SimpleDateFormat类来进行实践的判断处理呢。还有就是TimeCompare(Today(),日期控件)这个不是组织了今天的,是否今天以后都没有问题,如果是的话,把时间换成今天的前一天是否也满足您的需求呢?

    2019-11-04 18:45:27
    赞同 展开评论 打赏
  • 使用TIMECOMPARE(DATEDELTA(TODAY(),-1),​填报日期​)能满足需求,但是没理解为什么要减1天。按照TimeCompare(time1,time2)的说明,只有time1>time2时返回true。猜测日期控件的值是选择时产生的,today()的值是页面提交时产生的,导致一直不相等?

    另外在使用时发现一个现象:页面上拖入一个日期控件和一个单行输入框,设置单行输入框为timestamp(日期控件),以显示日期控件的时间戳。运行后发现,日期控件赋值后自动清空。 xaomq-4ur32.gif

    2019-11-05 09:58:56
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
宜搭 - 企业智能化应用搭建平台 立即下载
《云市场-宜搭解决方案》 立即下载
《宜搭开发手册》 立即下载