New Date parse tests

by bladnman

HTML

<script src="https://raw.github.com/carhartl/jquery-cookie/master/jquery.cookie.js"></script>
<input type=button id="theButton" value="run test" class="runButton">

<div id="log" class="log"></div>

CSS

.runButton {
    width:   125px;
    margin:  20px;
}
.log {
   padding:10px; 
    margin: 20px; 
    border: 1px dotted #ccc; 
    color:#888; 
    font-face: arial; 
    font-size:12px; 
    background: #fbfbfb; 
}

JavaScript

/* ************************************ */

function runTest() {
    debug("test running");
    
    debug("- " + new Date("2012-10-15"));
    debug("- " + new Date("2012/10/15"));
    
    debug("dateFrom " + dateFromYMD("2012-10-15"));
}

function dateFromYMD(ymdString) {

    var year                                    = fLeft(ymdString, "-");
    var month                                    = fBetween(ymdString, "-", "-");
    var day                                        = fRightBack(ymdString, "-");

    // bail
    if (year == "" || month == "" || day == "") {
        return null;
    }

    return new Date(year, month - 1, day);//fix for the defect#237178,month issue
}
function fLeft(inText, delim) {
    inText                        = getStringValue(inText);
    delim                        = getStringValue(delim);
    var outText                    = "";
    var theSpot                    = inText.indexOf(delim);
    if (theSpot > -1) {
        outText                    = inText.substring(0, theSpot);
    }
    return outText;
}
function fLeftBack(inText, delim) {
    inText                        = getStringValue(inText);
    delim                        = getStringValue(delim);
    var outText                    = "";
    var theSpot                    = inText.lastIndexOf(delim);
    if (theSpot > -1)
        outText                    = inText.substring(0, theSpot);
    return outText;
}
function fRight(inText, delim) {
    inText                        = getStringValue(inText);
    delim                        = getStringValue(delim);
    var outText                    = "";
    var theSpot                    = inText.indexOf(delim);
    if (theSpot > -1) {
        outText                    = inText.substring(theSpot + delim.length, inText.length);
    }
    return outText;
}
function fRightBack(inText, delim) {
    inText                        = getStringValue(inText);
    delim                        = getStringValue(delim);
    var outText  ...