strict warning: Only variables should be assigned by reference in /home/itechpros/servoyguy.com/sites/all/modules/links/links.inc on line 1434.

Date Parse

Author: Bob Cusick, Servoy USA 

Handles parsing of  dates for easier user date entry.

var myDate = arguments[0]
var delim = '\/'  //default delimiter character is '/'

if(myDate) 
{ 
    //determine the delimiter 
    if(utils.stringPosition(myDate, '\/', 1, 1) > 0)
    { 
        delim = '\/'  
    } 
    else if(utils.stringPosition(myDate, '-', 1, 1) > 0)
    { 
        delim = '-'  
    } 
    else if(utils.stringPosition(myDate, '.', 1, 1) > 0)
    { 
        delim = '.'  
    } 
    else 
    { 
        //none of the above delimiter! 
        return null; 
    } 
     
    //if they entered a 2 character year' 
    var yearSlash = myDate.lastIndexOf(delim,myDate.length)+1
    var mylength= myDate.length 
    if(yearSlash == myDate.length-2) 
    { 
        if (yearSlash <= 15)
        { 
            myDate = myDate.substr(0, yearSlash) + '19' + myDate.substr(yearSlash, 2)
        } 
        else 
        { 
            myDate = myDate.substr(0, yearSlash) + '20' + myDate.substr(yearSlash, 2)
        } 
    } 
     
    return utils.dateFormat(myDate,i18n.getDefaultDateFormat())
} 
else 
{ 
    return null 
}