bootstrap-datepicker で日付を表示させています。
それ自身うまくいっているのですが、
// 表示の為
paidHolidayTable.Other1 = data.Other1; // <- 今日以前の日付がセットされている
セットされているデータは、「2021/06/24 0:00:00」こんな感じ
初期値をセットした時、カレンダーには常に今日の日付が表示されます。また、空白の時は初期値がありません。
希望は、初期値がある時はその日付。無理なら初期値なしを希望
したい。
js
1 <script type="text/javascript"> 2 3 $(function () { 4 $('.datepicker').datepicker({ 5 format: 'yyyy/mm/dd hh:mm:ss', 6 language: 'ja' 7 }); 8 })
razor
1 @model PaidHolidays.Models.PaidHolidayTableModel 2 3 : 4 5 <div class="form-group"> 6 @Html.LabelFor(model => model.Other1, htmlAttributes: new { @class = "control-label col-md-2" }) 7 <div class="col-md-10"> 8 @Html.EditorFor(model => model.Other1, new { htmlAttributes = new { @class = "form-control datepicker" } }) 9 @Html.ValidationMessageFor(model => model.Other1, "", new { @class = "text-danger" }) 10 </div> 11 </div>
C#
1 public partial class PaidHolidayTableModel 2 { 3 : 4 [Display(Name = "日付")] 5 public Nullable<System.DateTime> Other1 { get; set; } 6
C#
1 public ActionResult Details(int? id) 2 { 3 if (id == null) 4 { 5 return new HttpStatusCodeResult(HttpStatusCode.BadRequest); 6 } 7 PaidHolidayTable data = db.PaidHolidayTable.Find(id); 8 if (data == null) 9 { 10 return HttpNotFound(); 11 } 12 13 PaidHolidayTableModel paidHolidayTable = new PaidHolidayTableModel(); 14 : 15 // 表示の為 16 paidHolidayTable.Other1 = data.Other1; 17 : 18 19 return View(paidHolidayTable); 20 }
VS2015 C# ASPNET NET 4.5.2
MVC のバージョンを質問欄を編集して追記願います。
質問の Controller のコードの、
> paidHolidayTable.Other1 = data.Other1;
で日付を設定して View に渡しているが、bootstrap-datepicker を開くとその日付にならず、開いた時点での日付が bootstrap-datepicker に表示される。それを Controller で設定した日付が表示されるようにしたい・・・と言うことがやりたいことと言う理解で良いのですか?
> また、空白の時は初期値がありません。
その意味がわかりません。もっと詳しく説明願います。
Razor のタグがついてますが関係ないのでは? であればタグを外してください。
> それを Controller で設定した日付が表示されるようにしたい・・・
その通りです。
> また、空白の時は初期値がありません。
は、「Controller で設定した日付・・」が無いとき、または、ヌルの時、初期値をセットしていない時を「空白の時」と表現していました。
> MVC のバージョンを・・・
MVCのバージョンは、MVC5 と思って確認しようとしていますが、どこに書いてあるか調べられませんでした。どこで確認できるか教えていただけますでしょうか?
よろしくお願いします。
> 「Controller で設定した日付・・」が無いとき、または、ヌルの時、初期値をセットしていない時を「空白の時」と表現していました。
その時は Datepicker の表示はどのようにしたいのでしょうか? 開いた時の日付が選択されていればいいのですか?
> MVC5 と思って確認しようとしていますが、どこに書いてあるか
Visual Studio のソリューションエクスプローラーの参照にある System.Web.Mvc をクリックしてプロパティのバージョンを見ると分かるはずです。
> 開いた時の日付が選択されていればいいのですか?
可能であれば、開いた時点での日付が選択された状態です。
教えていただいた方法で確認すると、バージョン 5.2.3.0 とありました。
回答1件
あなたの回答
tips
プレビュー