Необходимо установить числовое поле (плата за просрочку), если текущая дата прошла заданную дату

Необходимо установить числовое поле (Late Fee), если текущая дата прошла заданную дату (3/31/17). У меня есть настройка поля Дата/Время на «форма готова» для отображения текущей даты. Для тестирования в режиме предварительного просмотра я использовал заданную дату как 1/1/17. Это для рекреационной формы регистрации софтбола. Если пользователь печатает форму после 3/31/17, то поздняя плата в размере $ 10.00 автоматически заполнит числовое поле LateFeeCalc.

My JavaScript set on the numeric field on the initialize event (потому что дата устанавливается в текущую дату при открытии формы). Нет никакого расчета.

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

Я попытался настроить это несколькими способами и получил множество синтаксических ошибок, окружающих тогдашнюю часть инструкции. Я заменил «тогда» скобками, но без изменений. Я пытался установить переменные, но ничего не изменилось. Когда я редко получал сообщение об ошибке синтаксиса, функциональность просто не работала.

2 ответа

  1. В этом случае я хотел бы упростить вещи.

        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  fine
        }else{
            //Charge regular fee
        }