回答編集履歴

2

追記

2021/07/03 06:58

投稿

退会済みユーザー
test CHANGED
@@ -237,3 +237,53 @@
237
237
 
238
238
 
239
239
  お試しください。
240
+
241
+
242
+
243
+ **【追記】**
244
+
245
+
246
+
247
+ 下のコメント欄の 2021/07/03 15:29 の私のコメントで「後で回答欄に追記しておきます」と書いた件です。
248
+
249
+
250
+
251
+ アプリを実行してブラウザに表示するとテキストボックスには Controller で設定した日付が表示されるが、bootstrap-datepicker を開くとその日付にならず、開いた時点での日付が表示される原因は、テキストボックスに 2021/06/24 0:00:00 と表示される(即ち、当該 html input 要素で value="2021/06/24 0:00:00" となり、0:00:00 が Datepicker にとって余計)だったからです。
252
+
253
+
254
+
255
+ それを 2021/06/24 となるようにすれば Datepicker もその日にちを表示するようになりました。
256
+
257
+
258
+
259
+ そうするためには、モデル (PaidHolidayTableModel クラス) の Other1 プロパティに以下の属性を付与してやれば、上の回答に書いたやりたいことの (1) は実現できます。
260
+
261
+
262
+
263
+ ```
264
+
265
+ [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy/MM/dd}")]
266
+
267
+ ```
268
+
269
+
270
+
271
+ View のコードの下の方の JavaScript のコードで .datepicker('update', '@date') は不要になります。上の方の @{ ... } の中の date を設定するコードも不要になります。
272
+
273
+
274
+
275
+
276
+
277
+ やりたいことの (2) は、Controller で data.Other1 が null か否かをチェックして、null だったら
278
+
279
+
280
+
281
+ ```
282
+
283
+ paidHolidayTable.Other1 = DateTime.Now;
284
+
285
+ ```
286
+
287
+
288
+
289
+ とすれば良さそうです。

1

タイポ訂正

2021/07/03 06:58

投稿

退会済みユーザー
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
 
32
32
 
33
- upgate
33
+ update
34
34
 
35
35
  [https://bootstrap-datepicker.readthedocs.io/en/latest/methods.html#update](https://bootstrap-datepicker.readthedocs.io/en/latest/methods.html#update)
36
36