質問編集履歴

3

追記:関数を呼び出しているソース追加しました。

2016/06/22 03:13

投稿

kadaj1613
kadaj1613

スコア18

test CHANGED
File without changes
test CHANGED
@@ -41,3 +41,85 @@
41
41
  }
42
42
 
43
43
  ```
44
+
45
+
46
+
47
+ 追記します。
48
+
49
+ この関数を呼び出しているjsはこのようになっています。
50
+
51
+ 試しましたが、numToLower関数を呼び出している記述を消して、そこに直接置換する記述を書くと動作しました。
52
+
53
+ ですが、関数を呼び出すと/だけ置換できないです。
54
+
55
+ ```
56
+
57
+ var date = new Date();
58
+
59
+ var dateFormat = new DateFormat("yyyy/MM/dd");
60
+
61
+ var date_str = $(target).val(); //targetはテキストフォーム
62
+
63
+ date_str = date_str + '';
64
+
65
+
66
+
67
+ date_str = numToLower(date_str)
68
+
69
+
70
+
71
+ var date_arr = date_str.split("/");
72
+
73
+ var year = date.getFullYear();
74
+
75
+ var month = 1;
76
+
77
+ var day = 1;
78
+
79
+
80
+
81
+ // yyyy/mm/dd 形式の場合
82
+
83
+ if( date_arr.length == 3) {
84
+
85
+ year = date_arr[0] - 0;
86
+
87
+ month = date_arr[1] - 1;
88
+
89
+ day = date_arr[2] - 0;
90
+
91
+ }
92
+
93
+ // yyyy/mm 形式の場合
94
+
95
+ else if( date_arr.length == 2 ) {
96
+
97
+ month = date_arr[0] - 1;
98
+
99
+ day = date_arr[1] - 0;
100
+
101
+ date_str = dateFormat.format(new Date(year, month, day));
102
+
103
+ }
104
+
105
+ //yyyymmdd形式の場合
106
+
107
+ else if( date_arr.length == 1 && date_str.length == 8 ){
108
+
109
+ year = date_str.slice(0,4);
110
+
111
+ month = date_str.slice(4,6) - 1;
112
+
113
+ day = date_str.slice(6);
114
+
115
+ date_str = dateFormat.format(new Date(year, month, day));
116
+
117
+ }
118
+
119
+
120
+
121
+ date = new Date(year, month, day);
122
+
123
+ $(target).val(dateFormat.format(date));
124
+
125
+ ```

2

書式の改善

2016/06/22 03:13

投稿

kadaj1613
kadaj1613

スコア18

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,8 @@
9
9
  宜しくお願いいたします。
10
10
 
11
11
 
12
+
13
+ ```
12
14
 
13
15
  // 半角変換
14
16
 
@@ -37,3 +39,5 @@
37
39
  return target;
38
40
 
39
41
  }
42
+
43
+ ```

1

文法の改善

2016/06/22 02:27

投稿

kadaj1613
kadaj1613

スコア18

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  for(count = 0; count < fullNumber.length; count++){
30
30
 
31
- target = target.replace(fullNumber[count], halfNumber[count]);
31
+ target = target.replace(fullNumber[count], halfNumber[count]);
32
32
 
33
33
  }
34
34