宜搭页面上有个日期控件,由用户选择日期。在页面提交时需要判断,如果用户选择的日期早于今天,不能提交;如果用户选择的日期是今天,或今天之后的日期,则允许提交。
首先尝试TimeCompare函数,在页面的表单校验条件中,增加如下条件:TimeCompare(Today(),日期控件),并阻断页面提交。验证发现,当用户选择的日期正好属于今天时,仍然阻断页面。
尝试转换为时间戳比较,条件修改如下:
NumberCompare(TimeStamp(Date(Year(Today()),Month(Today()),Day(Today()))),TimeStamp(Date(Year(日期控件),Month(日期控件),Day(日期控件))))
验证发现不论选择什么日期,都会阻断页面提交。
请问正确的条件应该怎么设置?
另:日期控件有个“不可选时间限制”的配置项,但仅PC端生效,移动端无效
使用SimpleDateFormat类来进行实践的判断处理呢。还有就是TimeCompare(Today(),日期控件)这个不是组织了今天的,是否今天以后都没有问题,如果是的话,把时间换成今天的前一天是否也满足您的需求呢?
使用TIMECOMPARE(DATEDELTA(TODAY(),-1),填报日期)能满足需求,但是没理解为什么要减1天。按照TimeCompare(time1,time2)的说明,只有time1>time2时返回true。猜测日期控件的值是选择时产生的,today()的值是页面提交时产生的,导致一直不相等?
另外在使用时发现一个现象:页面上拖入一个日期控件和一个单行输入框,设置单行输入框为timestamp(日期控件),以显示日期控件的时间戳。运行后发现,日期控件赋值后自动清空。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。