Calculate only if both variables exist

Avatar

Avatar

treysgrn

Avatar

treysgrn

treysgrn

31-05-2011

I have searched high and low for a solution and have yet to find one that works for my calculation.

Here is the code I currently have in the field doing the calculation:

var oneDay = 24*60*60*1000;

var firstDate = new Date(rentalbegin.rawValue);

var secondDate = new Date(rentalend.rawValue);

Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay));

This calculates the difference between two dates to determins the total amount of rental days. The problem is, when only one variable is entered the calculation reads the empty field as 0 and calculates the difference. I need something that says 'if rentalend.rawValue == 0 then event.value = "" '. I appreciate any help in this matter.

Thank you,

Trey

View Entire Topic

Avatar

Avatar

gkaiseril

Avatar

gkaiseril

gkaiseril

31-05-2011

You need to use the 'if' statement to see if a date has been entered for both dates and then perform the calculation or clear the field.

var oneDay = 24*60*60*1000;

if(rentalbegin.rawValue != "" & rentalend.rawValue != "") {

var firstDate = new Date(rentalbegin.rawValue);

var secondDate = new Date(rentalend.rawValue);

Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay));

} else {

"";

}

You might find FormCalc an easier language to perform this calculation as the 'Date2Num' function returns the number of days since the Epoch date and not the number of milliseconds and has the "HasValue()" function.