如果当前日期超过设定日期(3/31/17),则需要设置数字字段(延迟费用)。我有一个日期/时间字段设置为“表单就绪”以显示当前日期。要在预览模式下测试,我使用的设置日期为1/1/17。这是一个休闲垒球登记表。如果用户在2017年3月31日之后打印表格,则10.00美元的滞纳金将自动填入数字字段LateFeeCalc。
我的JavaScript在initialize事件的数字字段上设置(因为日期设置为打开表单时的当前日期)。没有涉及计算。
if (Date2Num(SubFormCommands.MasterPage.PAGE2.RegistrationForm.Details.CurrentDate.formatted Value, "MM/DD/YYYY") > Date2Num("01/01/2017", "MM/DD/YYYY") then $=10
我试图调整这几种方法,并在语句的后面部分收到各种语法错误。我用括号替换了“then”但没有改变。我试图设置变量,但没有变化。当我很少收到语法错误消息时,功能根本不起作用。
答案 0 :(得分:0)
使用Date()功能,如此
var end = new Date('2017', '03', '31').getTime() / 1000;
var now = new Date().getTime() / 1000;
console.log( now > end ) // false
答案 1 :(得分:0)
在这种情况下,我想简化一些事情。
var lastDate=new Date("3/31/17");
var currentDate=new Date();
//Empty param takes current date
//Now you can Compare these dates
if(currentDate>lastDate){
//Charge $10 fine
}else{
//Charge regular fee
}