如果当前日期超过设定日期,则需要设置数字字段(延迟费用)

时间:2017-01-16 18:54:56

标签: javascript if-statement numeric

如果当前日期超过设定日期(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”但没有改变。我试图设置变量,但没有变化。当我很少收到语法错误消息时,功能根本不起作用。

2 个答案:

答案 0 :(得分:0)

使用Date()功能,如此

var end = new Date('2017', '03', '31').getTime() / 1000;
var now = new Date().getTime() / 1000;

console.log( now > end ) // false

示例:https://repl.it/FKhe

另外,重复? Compare two dates with JavaScript

答案 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
    }