質問編集履歴

2

概要とソースコードを追加しました。

2021/12/14 12:06

投稿

gujhufiugho
gujhufiugho

スコア245

test CHANGED
File without changes
test CHANGED
@@ -119,3 +119,303 @@
119
119
  </html>
120
120
 
121
121
  ```
122
+
123
+ **概要**
124
+
125
+ セレクトボックスで年月日を選択するコードを書いているのですが、提示のコードでは、付属画像のようにきちんと表示
126
+
127
+ され完璧です。
128
+
129
+
130
+
131
+ 何も選択してない時にはセレクトボックス内には、年/月/日ときちんと表示されていて、さらに、セレクトボックスをクリックすると
132
+
133
+ 曜日まで表示されて満足です。付属画像参考。
134
+
135
+
136
+
137
+ しかし、提示のコードではfirefoxなどのブラウザでも表示されるようにしたいのですが、●●何も選択してない時にはセレクトボックス内には、年/月/日ときちんと表示されていて、さらに、セレクトボックスをクリックすると
138
+
139
+ 曜日まで表示される今の状況を維持したままどうコードを書いたら
140
+
141
+ よいでしょうか?
142
+
143
+
144
+
145
+ 調べたところjQuery UI の Datepickerなどがあるようですが、調べてコードを書いても意味が分からず何も動きませんでした。
146
+
147
+
148
+
149
+ ●●何も選択してない時にはセレクトボックス内には、年/月/日ときちんと表示されていて、さらに、セレクトボックスをクリックすると
150
+
151
+ 曜日まで表示される今の状況を維持したままfirefoxなどの他のブラウザでも表示されるようにしたいのですが、どうコードを書いたら
152
+
153
+ よいでしょうか?
154
+
155
+
156
+
157
+ ```html
158
+
159
+ <!DOCTYPE html>
160
+
161
+
162
+
163
+ <html>
164
+
165
+
166
+
167
+ <head>
168
+
169
+ <meta content="text/html; charset=utf-8" />
170
+
171
+ <meta name="viewport" content="width=device-width, initial-scale=1">
172
+
173
+ <title>お問い合わせ</title>
174
+
175
+ <link rel="stylesheet" href="highcoin.css">
176
+
177
+ <link rel="stylesheet" href="responsivecoin.css">
178
+
179
+ <link rel="stylesheet" href="reset.css">
180
+
181
+
182
+
183
+ <style>
184
+
185
+
186
+
187
+ /* 入力フォームの位置 */
188
+
189
+
190
+
191
+ .auto-style1 {
192
+
193
+
194
+
195
+ text-align: center;
196
+
197
+
198
+
199
+ }
200
+
201
+
202
+
203
+ /* セレクトボックスの位置 */
204
+
205
+ .auto-style2 {
206
+
207
+
208
+
209
+ text-align: center;
210
+
211
+ /* セレクトボックス中央に配置 */
212
+
213
+
214
+
215
+ }
216
+
217
+
218
+
219
+ /* 第OO希望の文字自体のデザイン */
220
+
221
+ .auto-style3 {
222
+
223
+ color: #63E02D;
224
+
225
+ font-size: 22px;
226
+
227
+ /* 文字を大きく */
228
+
229
+
230
+
231
+
232
+
233
+ }
234
+
235
+ /* 日付選択のボックスのデザイン1 */
236
+
237
+ #input_date1 {
238
+
239
+ vertical-align: middle;
240
+
241
+ box-sizing: border-box;
242
+
243
+ border: 3px solid #63e02d; /* 枠線 */
244
+
245
+ padding: 0.5em; /* 内側の余白量 */
246
+
247
+ background-color: snow; /* 背景色 */
248
+
249
+ width: 15.9em; /* 横幅 */
250
+
251
+ height: 41px; /* 高さ */
252
+
253
+ font-size: 1.2em; /* テキスト内の表示文字サイズ */
254
+
255
+ color: #000000;/* 色 */
256
+
257
+ line-height: 1.2; /* 行の高さ */
258
+
259
+
260
+
261
+ }
262
+
263
+ input.example {
264
+
265
+ position: relative;
266
+
267
+ width: 170px;
268
+
269
+ height: 20px;
270
+
271
+ color: white;
272
+
273
+ }
274
+
275
+
276
+
277
+ input.example:before {
278
+
279
+ position: absolute;
280
+
281
+ left: 8em;
282
+
283
+ color: black;
284
+
285
+ content: attr(data-date);
286
+
287
+
288
+
289
+ }
290
+
291
+
292
+
293
+ input.example::-webkit-datetime-edit-year-field,
294
+
295
+ input.example::-webkit-datetime-edit-month-field,
296
+
297
+ input.example::-webkit-datetime-edit-day-field {
298
+
299
+
300
+
301
+ }
302
+
303
+
304
+
305
+ </style>
306
+
307
+
308
+
309
+ <script src="https://code.jquery.com/jquery-3.6.0.slim.min.js"></script>
310
+
311
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.3/moment.min.js"></script>
312
+
313
+ <script>
314
+
315
+ $(function()
316
+
317
+ {
318
+
319
+ moment.locale('ja', {
320
+
321
+ weekdays: ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'],
322
+
323
+ weekdaysShort: ['日', '月', '火', '水', '木', '金', '土']
324
+
325
+ });
326
+
327
+
328
+
329
+ $('input').on('change', function() {
330
+
331
+ if (moment(this.value).isValid())
332
+
333
+ {
334
+
335
+ this.setAttribute(
336
+
337
+ 'data-date',
338
+
339
+ moment(this.value).format(this.getAttribute('data-date-format'))
340
+
341
+ );
342
+
343
+ }
344
+
345
+ else
346
+
347
+ {
348
+
349
+ this.setAttribute('data-date', );
350
+
351
+ }
352
+
353
+ }).trigger('change');
354
+
355
+ });
356
+
357
+
358
+
359
+ function getValue()
360
+
361
+ {
362
+
363
+ alert($(".example").val()); // 2021-12-10
364
+
365
+ }
366
+
367
+ </script>
368
+
369
+
370
+
371
+
372
+
373
+ </head>
374
+
375
+
376
+
377
+ <body>
378
+
379
+ <form action="form1.php" method="post">
380
+
381
+
382
+
383
+ <div class="auto-style2">
384
+
385
+ <span class="auto-style3"><strong>第1希望:※</strong></span>
386
+
387
+
388
+
389
+
390
+
391
+ <input type="date" id="input_date1" class="example" data-date-format=" (dddd)" name="time4"
392
+
393
+ value="<?php if(isset($time4)){ echo $time4; } ?>" />
394
+
395
+
396
+
397
+ </div>
398
+
399
+
400
+
401
+ <input type="submit" name="submit" value="確認画面へ">
402
+
403
+
404
+
405
+
406
+
407
+ </form>
408
+
409
+ </body>
410
+
411
+
412
+
413
+ </html>
414
+
415
+ ```
416
+
417
+
418
+
419
+ **付属画像**
420
+
421
+ ![イメージ説明](8732da39264627128bbe7a8ca2590384.png)

1

スペルすミスでコード修正しました

2021/12/14 12:06

投稿

gujhufiugho
gujhufiugho

スコア245

test CHANGED
File without changes
test CHANGED
@@ -64,9 +64,9 @@
64
64
 
65
65
 
66
66
 
67
- <script src="https://code.jquery.com/jquery-3.6.0.slim.min.js
67
+ <script src="https://code.jquery.com/jquery-3.6.0.slim.min.js"></script>
68
68
 
69
- <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js
69
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.3/moment.min.js"></script>
70
70
 
71
71
 
72
72