teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2021/07/03 06:58

投稿

退会済みユーザー
answer CHANGED
@@ -117,4 +117,29 @@
117
117
 
118
118
  ![イメージ説明](0b13a48b70150dd05acf1e6952b67c39.jpeg)
119
119
 
120
- お試しください。
120
+ お試しください。
121
+
122
+ **【追記】**
123
+
124
+ 下のコメント欄の 2021/07/03 15:29 の私のコメントで「後で回答欄に追記しておきます」と書いた件です。
125
+
126
+ アプリを実行してブラウザに表示するとテキストボックスには Controller で設定した日付が表示されるが、bootstrap-datepicker を開くとその日付にならず、開いた時点での日付が表示される原因は、テキストボックスに 2021/06/24 0:00:00 と表示される(即ち、当該 html input 要素で value="2021/06/24 0:00:00" となり、0:00:00 が Datepicker にとって余計)だったからです。
127
+
128
+ それを 2021/06/24 となるようにすれば Datepicker もその日にちを表示するようになりました。
129
+
130
+ そうするためには、モデル (PaidHolidayTableModel クラス) の Other1 プロパティに以下の属性を付与してやれば、上の回答に書いたやりたいことの (1) は実現できます。
131
+
132
+ ```
133
+ [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy/MM/dd}")]
134
+ ```
135
+
136
+ View のコードの下の方の JavaScript のコードで .datepicker('update', '@date') は不要になります。上の方の @{ ... } の中の date を設定するコードも不要になります。
137
+
138
+
139
+ やりたいことの (2) は、Controller で data.Other1 が null か否かをチェックして、null だったら
140
+
141
+ ```
142
+ paidHolidayTable.Other1 = DateTime.Now;
143
+ ```
144
+
145
+ とすれば良さそうです。

1

タイポ訂正

2021/07/03 06:58

投稿

退会済みユーザー
answer CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  update メソッドを使うと Datepicker に日付を設定できるようです。
16
16
 
17
- upgate
17
+ update
18
18
  [https://bootstrap-datepicker.readthedocs.io/en/latest/methods.html#update](https://bootstrap-datepicker.readthedocs.io/en/latest/methods.html#update)
19
19
 
20
20
  上の記事のサンプルコードの、