#blognavi
#blognavi
diff -u -w -b -r1.2 calendar.js --- app/share/calendar.js 27 Oct 2005 10:55:28 -0000 1.2 +++ app/share/calendar.js 9 Nov 2005 11:54:42 -0000 @@ -40,7 +40,10 @@ //-初期化 - if(arg1==0)now = new Date() + if(arg1==0) { + now = parseDate(oj.value) + absnow = now + } //-年月日取得 nowdate = now.getDate() @@ -258,5 +261,36 @@ } /*--/////////////ここまで///////////////////////////////////////--*/ + + +/******************************************************************** + * 追加:現在の入力値検出関数 + * 入力値を解析して入力値を取得します。 + */ +function parseDate(strDate) { + var date = new Date(); + + if (!strDate || !strDate.length || !strDate.split || !strDate.substring|| !strDate.indexOf) { + return date; + } + + if (strDate.match("\\d+/\\d\\d?/\\d\\d?")) { + var arrayDate = strDate.split("/"); + if (arrayDate.length != 3) { + return date; + } + date.setFullYear(arrayDate[0]); + date.setMonth(arrayDate[1] - 1); + date.setDate(arrayDate[2]); + } + + if (strDate.match("\\d{8}")) { + date.setFullYear(strDate.substring(0, 4)); + date.setMonth(strDate.substring(4, 6) - 1); + date.setDate(strDate.substring(6)); + } + + return date; +}
カテゴリ: [javascript] - &trackback() - 2005年11月09日 21:05:03
#blognavi