0

在 Movilizer 中,我无法在日历屏幕中选择当前日期。实际上我想选择当前日期以及未来的日期。在这里我限制了过去的日期,但当前日期(今天的日期)也受到限制。小于或等于在这里不起作用。这里有什么问题?

<question backNavigationAllowed="true" type="8" title="Select Date" key="PlanningCalendar">
<answer attributeType="72" key="PlannedDate" nextQuestionKey="Comments" dummyAnswer="false">
  <text>OK</text>
</answer>
<validation type="ERROR" position="0">
  <condition>datetotimestamp(getAnswerValueNew($answer:'PlannedDate')) ?le systemTime()</condition>
  <text>You cannot select dates in the past!</text>
</validation>

请帮我

谢谢

4

1 回答 1

0

此代码的问题是转换为时间戳。systemtime 获取当前日期和时间,例如今天 9:32(或多或少)的 1583397144。
但是您从日历中得到的答案只是日期,而 Movilizer 客户端将小时数理解为零值。今天的值为 1583366400。因此,1583366400 低于 1583397144,并且限制工作正常。你应该怎么做?

一种解决方案是捕获当前时间,转换为日期变量并重新转换为时间戳。这样,如果您选择与今天相同的日期,则应将其评估为相等的时间戳

于 2020-03-05T08:37:06.313 回答