Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Web Development
  3. ASP.NET
  4. questions time in javascript...

questions time in javascript...

Scheduled Pinned Locked Moved ASP.NET
helpjavascriptdata-structuresdebugging
4 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • I Offline
    I Offline
    i
    wrote on last edited by
    #1

    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@@

    G 1 Reply Last reply
    0
    • I 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@@

      G Offline
      G Offline
      Guffa
      wrote on last edited by
      #2

      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; }

      I 1 Reply Last reply
      0
      • G Guffa

        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; }

        I Offline
        I Offline
        i
        wrote on last edited by
        #3

        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@@

        G 1 Reply Last reply
        0
        • I 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@@

          G Offline
          G Offline
          Guffa
          wrote on last edited by
          #4

          Repeating myself: Have you enabled Javascript error messages in the browser? --- b { font-weight: normal; }

          1 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • World
          • Users
          • Groups