【问题标题】:Need to set a numeric field (Late Fee) if the Current Date is past a set date如果当前日期超过了设定的日期,则需要设置一个数字字段(滞纳金)
【发布时间】:2017-05-31 16:41:11
【问题描述】:

如果当前日期超过了设定的日期(2017 年 3 月 31 日),则需要设置一个数字字段(滞纳金)。我有一个日期/时间字段设置为“准备好”以显示当前日期。为了在预览模式下进行测试,我使用设置的日期为 1/1/17。这是一份休闲垒球登记表。如果用户在 2017 年 3 月 31 日之后打印表单,则 10.00 美元的滞纳金将自动填充到数字字段 LateFeeCalc 中。

我的 JavaScript 在初始化事件的数字字段上设置(因为日期设置为打开表单时的当前日期)。不涉及计算。

if (Date2Num(SubFormCommands.MasterPage.PAGE2.RegistrationForm.Details.CurrentDate.formatted Value, "MM/DD/YYYY") > Date2Num("01/01/2017", "MM/DD/YYYY") then $=10

我尝试了几种方法来调整它,并收到了围绕语句 then 部分的各种语法错误。我用括号替换了“then”,但没有变化。我试图设置变量,但没有改变。当我很少收到没有语法错误消息时,该功能根本不起作用。

【问题讨论】:

  • ^ 您上面的链接对我来说中断了,而且文件柜无论如何都不是共享代码的合适方式。如果读者需要查看您的更多作品,请将其放在问题中,而不是放在外部网站上。

标签: javascript if-statement numeric


【解决方案1】:

像这样使用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

【讨论】:

    【解决方案2】:

    在这种情况下,我想简化一些事情。

        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
        }
    

    【讨论】:

      猜你喜欢
      • 2012-12-21
      • 2013-04-15
      • 1970-01-01
      • 1970-01-01
      • 2015-06-08
      • 2016-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多