2017-01-16 2 views
0

Muss ein numerisches Feld (Late Fee) eingestellt werden, wenn das aktuelle Datum hinter einem festgelegten Datum (31.03.17) liegt. Ich habe ein Datum/Zeit-Feld, das auf "Formular bereit" eingestellt ist, um das aktuelle Datum anzuzeigen. Um im Vorschaumodus zu testen, verwendete ich das eingestellte Datum als 1/1/17. Dies ist für ein Freizeit-Softball-Anmeldeformular. Wenn der Benutzer das Formular nach dem 31.3.17 druckt, wird die Late Fee von $ 10.00 automatisch in das numerische Feld LateFeeCalc eingetragen.Muss ein numerisches Feld (Late Fee) eingestellt werden, wenn das aktuelle Datum hinter einem festgelegten Datum liegt

Meine JavaScript-Einstellung für das numerische Feld des Initialize-Ereignisses (weil das Datum beim Öffnen des Formulars auf das aktuelle Datum gesetzt wird). Es gibt keine Berechnung.

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

Ich habe versucht, dies mehr Möglichkeiten zu optimieren und eine Vielzahl von Syntaxfehlern rund um den dann Teil der Anweisung erhalten. Ich habe das "dann" durch Klammern ersetzt, aber keine Änderung. Ich habe versucht, Variablen zu setzen, aber keine Änderung. Wenn ich selten eine Syntaxfehlermeldung erhielt, funktionierte die Funktionalität einfach nicht.

+0

http: //https//1drv.ms/b/s AukslpvW9eo8gRbZGnkZJ3pIdGgR – lauras017283

+0

^Ihr Link oben bricht für mich und Datei Schließfächer sind kein geeigneter Weg, um Code auf jeden Fall zu teilen. Wenn Leser mehr von Ihrer Arbeit sehen müssen, stellen Sie sie bitte in die Frage und nicht auf eine externe Website. – halfer

Antwort

0

In diesem Fall möchte ich Dinge vereinfachen.

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 
    } 
Verwandte Themen