questions time in javascript...
-
i have a bug and i dont know where it is... it is like i click on the button den the javascript is not responding to the button... And i am not sure is my code working a not... all i want to do is to count the different between 2 time; like end time is 03:00 start time is 02:00 so the different is 1hr... And thats what i wanna achieve... so can any kind souls help me debug pls... var aryTimeAs = new Array(); var aryTimeAE = new Array(); var strTimeAS = new String(""); var strTimeAE = new String(""); var intASHours = new Number(0); var intASMinutes = new Number(0); var intASSeconds = new Number(0); var intAEHours = new Number(0); var intAEMinutes = new Number(0); var intAESeconds = new Number(0); var i = new Number(0); var dtmAE; var dtmAS; var intNumOfSeconds = new Number(0); var intNumberOfHours = new Number(0); var intSeconds = new Number(0); strTimeAS = ChangeManagement.txtActStartTime.value; strTimeAE = ChangeManagement.txtActEndTime.value; aryTimeAS = strTimeAS.split(":"); aryTimeAE = strTimeAE.split(":"); intASHours = aryTimeAS[0]; intASHours = aryTimeAS[1]; intAEHours = aryTimeAE[0]; intAEHours = aryTimeAE[1]; dtmAS = new Date(); dtmAS.setHours(intASHours); dtmAS.setMinutes(intASMinutes); dtmAS.setSeconds(intASSeconds); dtmAE = new Date(); dtmAE.setHours(intAEHours); dtmAE.setMinutes(intAEMinutes); dtmAE.setSeconds(intAESeconds); intNumSeconds = dtmAE.getTime() - dtmAS.getTime(); intSeconds = 60 * 60 * 1000; i=Math.floor((intNumSeconds / intSeconds)*100); intNumOfHours = i/100; windows.alert(intNumOfHours); ChangeManagement.txtActHr.value = intNumOfHours; windows.event.returnValue = false; Thanks for helping and viewing i@@
-
i have a bug and i dont know where it is... it is like i click on the button den the javascript is not responding to the button... And i am not sure is my code working a not... all i want to do is to count the different between 2 time; like end time is 03:00 start time is 02:00 so the different is 1hr... And thats what i wanna achieve... so can any kind souls help me debug pls... var aryTimeAs = new Array(); var aryTimeAE = new Array(); var strTimeAS = new String(""); var strTimeAE = new String(""); var intASHours = new Number(0); var intASMinutes = new Number(0); var intASSeconds = new Number(0); var intAEHours = new Number(0); var intAEMinutes = new Number(0); var intAESeconds = new Number(0); var i = new Number(0); var dtmAE; var dtmAS; var intNumOfSeconds = new Number(0); var intNumberOfHours = new Number(0); var intSeconds = new Number(0); strTimeAS = ChangeManagement.txtActStartTime.value; strTimeAE = ChangeManagement.txtActEndTime.value; aryTimeAS = strTimeAS.split(":"); aryTimeAE = strTimeAE.split(":"); intASHours = aryTimeAS[0]; intASHours = aryTimeAS[1]; intAEHours = aryTimeAE[0]; intAEHours = aryTimeAE[1]; dtmAS = new Date(); dtmAS.setHours(intASHours); dtmAS.setMinutes(intASMinutes); dtmAS.setSeconds(intASSeconds); dtmAE = new Date(); dtmAE.setHours(intAEHours); dtmAE.setMinutes(intAEMinutes); dtmAE.setSeconds(intAESeconds); intNumSeconds = dtmAE.getTime() - dtmAS.getTime(); intSeconds = 60 * 60 * 1000; i=Math.floor((intNumSeconds / intSeconds)*100); intNumOfHours = i/100; windows.alert(intNumOfHours); ChangeManagement.txtActHr.value = intNumOfHours; windows.event.returnValue = false; Thanks for helping and viewing i@@
Have you enabled Javascript error messages in the browser?
i@@ wrote:
var aryTimeAs = new Array();
Typo. Change aryTimeAs to aryTimeAS.
intASHours = aryTimeAS[0]; intASHours = aryTimeAS[1];
Here you put the first value in the variable, then replaces it with the second value, making the first line useless. Also, the value you put in the variable is a string, not a number.
intAEHours = aryTimeAE[0]; intAEHours = aryTimeAE[1];
Same.
dtmAE = new Date(); dtmAE.setHours(intAEHours); dtmAE.setMinutes(intAEMinutes); dtmAE.setSeconds(intAESeconds);
You are not setting the date of the date object, so the current date is used. In the unlikely event that the date objects were created on each sides of midnight, you would get an additional 24 hours. Very nasty bug, as the error is nearly impossible to recreate.
windows.alert(intNumOfHours);
Typo. Change windows to window.
windows.event.returnValue = false;
Typo. Change windows to window. --- b { font-weight: normal; }
-
Have you enabled Javascript error messages in the browser?
i@@ wrote:
var aryTimeAs = new Array();
Typo. Change aryTimeAs to aryTimeAS.
intASHours = aryTimeAS[0]; intASHours = aryTimeAS[1];
Here you put the first value in the variable, then replaces it with the second value, making the first line useless. Also, the value you put in the variable is a string, not a number.
intAEHours = aryTimeAE[0]; intAEHours = aryTimeAE[1];
Same.
dtmAE = new Date(); dtmAE.setHours(intAEHours); dtmAE.setMinutes(intAEMinutes); dtmAE.setSeconds(intAESeconds);
You are not setting the date of the date object, so the current date is used. In the unlikely event that the date objects were created on each sides of midnight, you would get an additional 24 hours. Very nasty bug, as the error is nearly impossible to recreate.
windows.alert(intNumOfHours);
Typo. Change windows to window.
windows.event.returnValue = false;
Typo. Change windows to window. --- b { font-weight: normal; }
var aryTimeAS = new Array(); var aryTimeAE = new Array(); var strTimeAS = new String(""); var strTimeAE = new String(""); var intASHours = new Number(0); var intASMinutes = new Number(0); var intAEHours = new Number(0); var intAEMinutes = new Number(0); var i = new Number(0); var dtmAE; var dtmAS; var intNumOfSeconds = new Number(0); var intNumberOfHours = new Number(0); var intSeconds = new Number(0); strTimeAS = ChangeManagement.txtActStartTime.value; strTimeAE = ChangeManagement.txtActEndTime.value; aryTimeAS = strTimeAS.split(":"); aryTimeAE = strTimeAE.split(":"); intASHours = aryTimeAS[0]; intASMinutes = aryTimeAS[1]; intAEHours = aryTimeAE[0]; intAEMinutes = aryTimeAE[1]; dtmAS = new Date(); dtmAS.setHours(intASHours); dtmAS.setMinutes(intASMinutes); dtmAE = new Date(); dtmAE.setHours(intAEHours); dtmAE.setMinutes(intAEMinutes); intNumSeconds = dtmAE.getTime() - dtmAS.getTime(); intSeconds = 60 * 60 * 1000; i=Math.floor((intNumSeconds / intSeconds)*100); intNumOfHours = i/100; window.alert(intNumOfHours); ChangeManagement.txtActHr.value = intNumOfHours; window.event.returnValue = false; dude i have recoded but it still wont works... do u have any other way of achieving the same thing... thanks for your time... i@@
-
var aryTimeAS = new Array(); var aryTimeAE = new Array(); var strTimeAS = new String(""); var strTimeAE = new String(""); var intASHours = new Number(0); var intASMinutes = new Number(0); var intAEHours = new Number(0); var intAEMinutes = new Number(0); var i = new Number(0); var dtmAE; var dtmAS; var intNumOfSeconds = new Number(0); var intNumberOfHours = new Number(0); var intSeconds = new Number(0); strTimeAS = ChangeManagement.txtActStartTime.value; strTimeAE = ChangeManagement.txtActEndTime.value; aryTimeAS = strTimeAS.split(":"); aryTimeAE = strTimeAE.split(":"); intASHours = aryTimeAS[0]; intASMinutes = aryTimeAS[1]; intAEHours = aryTimeAE[0]; intAEMinutes = aryTimeAE[1]; dtmAS = new Date(); dtmAS.setHours(intASHours); dtmAS.setMinutes(intASMinutes); dtmAE = new Date(); dtmAE.setHours(intAEHours); dtmAE.setMinutes(intAEMinutes); intNumSeconds = dtmAE.getTime() - dtmAS.getTime(); intSeconds = 60 * 60 * 1000; i=Math.floor((intNumSeconds / intSeconds)*100); intNumOfHours = i/100; window.alert(intNumOfHours); ChangeManagement.txtActHr.value = intNumOfHours; window.event.returnValue = false; dude i have recoded but it still wont works... do u have any other way of achieving the same thing... thanks for your time... i@@