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