開店休業中

入力値検出

最終更新:

匿名ユーザー

- view
メンバー限定 登録/ログイン
#blognavi
http://game.gr.jp/js-ml/samples/199912/calendar/calendar.htm
のスクリプトに手を入れて今日の日付が入るようにしてみた。
以下diff...

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
ウィキ募集バナー