#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