FormCalc 日期函数 Adobe 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
我在 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