Results 1 to 14 of 14

Thread: Javascript equivilant

  1. #1

    Thread Starter
    Addicted Member Mage's Avatar
    Join Date
    Jan 2003
    Location
    London- Org SA
    Posts
    134

    Javascript equivilant

    Can someone please tell me what the the Javascript equivilant of this VB Code is

    VB Code:
    1. i = 1.33
    2. i=int(i)

    I want to lose the decimal places.

    Thanks

  2. #2
    Frenzied Member dj4uk's Avatar
    Join Date
    Aug 2002
    Location
    Birmingham, UK Lobotomies: 3
    Posts
    1,131
    var i = 1.33
    i = parseInt(i)

    This will return an integer type but it won't round up -> 1.9 will return 1.

    var i = 1.33
    i = Math.round(i)

    Rounds the number but I'm not 100% sure if it returns an integer type - might need to parseInt afterwards.

  3. #3

    Thread Starter
    Addicted Member Mage's Avatar
    Join Date
    Jan 2003
    Location
    London- Org SA
    Posts
    134
    Thanks.

    But i am also getting this error:

    TypeError: getField("In") has no properties
    3ocument-Level:TotalTime

    this is what i am sending

    [JavaScript]
    event.value=totalTime("Text2","Text3","Text5");
    [/JavaScript]

    where Text2 = 12:00
    Text3=17:00
    Text5= 01:15

    [JavaScript]
    function totalTime(In,Out,Lunch)
    {
    var start=getField("In").value;
    var finish=getField("Out").value;
    var lunch=getField("Lunch").value;
    var sa=start.split(":");
    var fa=finish.split(":");
    var la=lunch.split(":");
    var startminutes=(sa[0]*60)+(sa[1]*1);
    var finishminutesa=(fa[0]*60)+(fa[1]*1);
    var lunchminutes=(la[0]*60)+(la[1]*1);
    if (finishminutesa <= startminutes) {
    var finishminutes=finishminutesa+720
    }
    else if ((finishminutesa-startminutes-lunchminutes)/60<=0){
    var finishminutes=finishminutesa+720
    }
    else {
    var finishminutes=finishminutesa
    };
    var totalHours=parseint(finishminutes-startminutes-lunchminutes)/60;
    if(isNaN(totalTime))totalTime=0;
    var totalMin=((finishminutes-startminutes-lunchminutes)/60)-TotalHrs;

    var displaytotal=totalHours +":"+(totalMin*60)

    return displaytotal;
    }
    [/JavaScript]

    I just dont get it....

  4. #4
    Frenzied Member dj4uk's Avatar
    Join Date
    Aug 2002
    Location
    Birmingham, UK Lobotomies: 3
    Posts
    1,131
    Ok so you're passing 3 variables into the function totalTime and then trying to access these values using:
    Code:
    var start=getField("In").value;
    var finish=getField("Out").value;
    var lunch=getField("Lunch").value;
    Try using
    var start = In
    var finish = Out
    var lunch = Lunch

    Might be better to rename two of these variables from IN and OUT not sure if they are reserved words.

  5. #5

    Thread Starter
    Addicted Member Mage's Avatar
    Join Date
    Jan 2003
    Location
    London- Org SA
    Posts
    134
    You are the "Man"... Thanks

    But one more quick question what would

    cStr()
    Left("String",2)
    Right("String",2)
    Mid(("String",1,3)

    be in javascript, or if you know a site that would have all this stuff.

    Thanks

  6. #6

    Thread Starter
    Addicted Member Mage's Avatar
    Join Date
    Jan 2003
    Location
    London- Org SA
    Posts
    134
    --- dont worry about this part i found the problem-----

    I am just getting NaN:NaN returned any ideas

    [Java Script]
    function TotalTime(StartTime,FinishTime,Lunch)
    {
    var start=StartTime;
    var finish=FinishTime;
    var lunch=Lunch;
    var sa=start.split(":");
    var fa=finish.split(":");
    var la=lunch.split(":");
    var startminutes=(sa[0]*60)+(sa[1]*1);
    var finishminutesa=(fa[0]*60)+(fa[1]*1);
    var lunchminutes=(la[0]*60)+(la[1]*1);
    if (finishminutesa <= startminutes) {
    var finishminutes=finishminutesa+720
    }
    else if ((finishminutesa-startminutes-lunchminutes)/60<=0){
    var finishminutes=finishminutesa+720
    }
    else {
    var finishminutes=finishminutesa
    };
    var totalHours=parseInt(finishminutes-startminutes-lunchminutes)/60;
    if(isNaN(totalTime))totalTime=0;
    var totalMin=((finishminutes*1-startminutes*1-lunchminutes*1)/60)-totalHours;

    var displaytotal=totalHours + " " + finishminutes + " " + startminutes + " " + lunchminutes

    return displaytotal;
    }
    [/Java Script]
    Last edited by Mage; Jul 18th, 2003 at 09:44 AM.

  7. #7
    Frenzied Member dj4uk's Avatar
    Join Date
    Aug 2002
    Location
    Birmingham, UK Lobotomies: 3
    Posts
    1,131
    A good site for refrence is http://www.devguru.com.

    What are the values being passed into the function? If you are getting NaN (not a number) returned then you might be having problems with datatypes. Left, Right and Mid can only be used on strings.

  8. #8

    Thread Starter
    Addicted Member Mage's Avatar
    Join Date
    Jan 2003
    Location
    London- Org SA
    Posts
    134
    I managed to solve the NaN problem, thanks do you know what the equivilant of Len() is??

  9. #9
    Frenzied Member dj4uk's Avatar
    Join Date
    Aug 2002
    Location
    Birmingham, UK Lobotomies: 3
    Posts
    1,131
    Len(variablename)

    would be

    variablename.length

  10. #10

    Thread Starter
    Addicted Member Mage's Avatar
    Join Date
    Jan 2003
    Location
    London- Org SA
    Posts
    134
    Thanks
    but how would you pad out a string/Number?? without having to finding out the length of the string

    string = Right("00" & string,2)

    the only thing I can fing is substring but that would be the same as mid in which case you woul need to do if statements to find out how long the string is and the substring it accordingly.

  11. #11
    Frenzied Member dj4uk's Avatar
    Join Date
    Aug 2002
    Location
    Birmingham, UK Lobotomies: 3
    Posts
    1,131
    Not exactly sure what you are trying to do could you explain again.

  12. #12

    Thread Starter
    Addicted Member Mage's Avatar
    Join Date
    Jan 2003
    Location
    London- Org SA
    Posts
    134
    if you had and account number that needed to be 6 characters long. and the user types in 123, but you would need to display it/ store it as 000123 in VB

    sacc="123"
    you would just sacc= right("000000" & sacc,6)
    sacc = 000123

    how would you do that with javascript
    hope that is better.

  13. #13
    Frenzied Member dj4uk's Avatar
    Join Date
    Aug 2002
    Location
    Birmingham, UK Lobotomies: 3
    Posts
    1,131
    You could use the slice function http://www.devguru.com/Technologies/...ing_slice.html but there is no direct conversion of right.

  14. #14

    Thread Starter
    Addicted Member Mage's Avatar
    Join Date
    Jan 2003
    Location
    London- Org SA
    Posts
    134
    thanks, i thought as much.

    what is the definitions for the substring()
    ie mid(string,(start),(for the len of)

    as i am getting wierd stuff back from my substring just doesnt seem to want to follow a rule

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width