FormCalc 日期函数 Adob​​e LiveCycle

FormCalc Date function Adobe LiveCycle

我在 PDF 表单中有两个字段 (1) 开始日期和 (2) 结束日期。如果用户 select 的日期不在特定日期之间,我希望显示一条消息。例如,如果用户没有 select 日期为“>01/01/2014 AND <01/01/2015”,我尝试了以下代码但没有成功。我在 'Exit' 事件中使用 'FormCalc'。

var selectedNum = Date2Num($.rawValue, "YYYY-MM-DD")
    if ( selectedNum >01/01/2014AND<01/01/2015) then
    xfa.host.messageBox("Please enter a date for 2014.")
    xfa.host.setFocus("DateTimeField1")

endif

您可以试试下面的代码。

 var selectedNum = Date2Num($.rawValue, "YYYY-MM-DD")
 if (  (selectedNum<41639)OR (selectedNum>42004)) then
    xfa.host.messageBox("Please enter a date for 2014.")
    xfa.host.setFocus("DateTimeField1")
 endif

Date2Num 函数根据文档link

Returns the number of days since the epoch, given a date string.

这意味着在比较中你也应该使用数字。

  • 41639 代表 01/01/2014
  • 42004 代表 01/01/2015