FormCalc日期函数Adobe LiveCycle

时间:2015-08-19 19:15:21

标签: adobe livecycle livecycle-designer

我有两个字段(1)开始日期和(2)结束日期的PDF格式。如果用户选择不在特定日期之间的日期,我希望显示一条消息。例如,如果用户未选择"> 01/01/2014 AND< 01/01 / 2015"我尝试了以下代码,但没有成功。我正在使用' 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

1 个答案:

答案 0 :(得分:1)

您可以尝试以下代码。

 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

  

返回自纪元以来的天数,给定a   日期字符串。

这意味着相比之下你也应该使用数字。

  • 41639代表2014年1月1日
  • 42004代表01/01/2015