Hello, I have a text field that I validate with a certain JS function (hour

Hello,
I have a text field that I validate with a certain JS function (hoursValidation()). This function makes multiple validation checks (calls other sub-methods within). One of the sub-functions validates whether the selected date is not more than 2 working days before the current day. I do not know how to correctly call the "calworkdays" function using the FormAPI.evaluateServerSideExpression. Here is part of the code:
...
var earlierdate = new Date(yearfrom,monthfrom-1,datefrom);
var laterdate = new Date(yearto,monthto-1,dateto);
var daysDifference = FormAPI.evaluateServerSideExpression(function(fn) {return fn;},["calworkdays",'earlierdate','laterdate');
if(daysDifference <= 2)
                    {
                              return true;
                    }else{
                              return false;
                    }
Please tell me if you have any suggestions about properly using the "calworkdays" function within the FormAPI.evaluateServerSideExpression. The function expects 2 input parameters (in this case - "earlierdate" and "laterdate"). Than...

OriginalPostID-68197

OriginalPostID-68197

  Discussion posts and replies are publicly visible

Parents
  • THANK YOU VERY MUCH!!! It works - it alerts me about the day difference. But when I try to save the result into a variable, it doesn't work for me. I am using this code:
    var daysDifference = FormAPI.evaluateServerSideExpression(function(fn) {return (fn - 1);},["calworkdays",date1,date2]);
    i also tried:
    var daysDifference;
    FormAPI.evaluateServerSideExpression(function(fn) {daysDifference = fn -1; },["calworkdays",date1,date2]);
    I need the result for the validation (if it's bigger than 2 days, the function should return false, otherwise - true).
    Thank you in advance... BR
Reply
  • THANK YOU VERY MUCH!!! It works - it alerts me about the day difference. But when I try to save the result into a variable, it doesn't work for me. I am using this code:
    var daysDifference = FormAPI.evaluateServerSideExpression(function(fn) {return (fn - 1);},["calworkdays",date1,date2]);
    i also tried:
    var daysDifference;
    FormAPI.evaluateServerSideExpression(function(fn) {daysDifference = fn -1; },["calworkdays",date1,date2]);
    I need the result for the validation (if it's bigger than 2 days, the function should return false, otherwise - true).
    Thank you in advance... BR
Children
No Data