Calendar
範囲
機能
サンプル
Range End:
選択されている範囲:
設定
最小範囲>
最大範囲>
説明
このサンプルでは、DateSelectionMode.Rangeを使用して、日付範囲を選択する方法を紹介します。 選択範囲は、ValueプロパティとRangeEndプロパティによって定義されます。 RangeMinプロパティとRangeMaxプロパティを使用して、有効な範囲の最小値と最大値を指定できます。
RangeMin:このプロパティのデフォルト値は0で、範囲の最小値がないことを表します。
RangeMax:このプロパティのデフォルト値は0で、範囲の最大値がないことを表します。
ソース
RangesController.cs
using Microsoft.AspNetCore.Mvc; namespace MvcExplorer.Controllers { public partial class CalendarController : Controller { public ActionResult Ranges() { ViewBag.DemoSettings = true; return View(); } } }
Ranges.cshtml
@{ var today = DateTime.Now.Date; var minDate = new DateTime(today.Year, 1, 1); var maxDate = new DateTime(today.Year, 12, 31); } <div> <c1-calendar id="DemoControl" value="@today" min="@minDate" max="@maxDate" width="300px" range-end="@today" selection-mode="Range" range-end-changed="onClientRangeEndChanged" range-changed="onClientRangeChanged"> </c1-calendar> </div> <p> @Html.Raw(CalendarRes.Ranges_RangeEnd): <b><span id="rangeEnd"></span></b> <br /> @Html.Raw(CalendarRes.Ranges_CurrentSelection) <b><span id="dateRange"></span></b> </p> @section Settings{ <div style="padding: 4px 8px"> <span style="display:inline-block; width: 100px">@Html.Raw(CalendarRes.Ranges_RangeMin)</></span> <c1-input-number width="150" min="0" max="10" step="1" value="0" format="n0" value-changed="rangeMinChanged"> </c1-input-number> </div> <div style="padding: 4px 8px"> <span style="display:inline-block; width: 100px">@Html.Raw(CalendarRes.Ranges_RangeMax)</></span> <c1-input-number width="150" min="0" max="10" step="1" value="0" format="n0" value-changed="rangeMaxChanged"> </c1-input-number> </div> } @section Scripts{ <script> document.readyState === 'complete' ? onLoaded() : window.onload = onLoaded; function showRangeEnd(calendar) { let rangEndSpan = document.querySelector('#rangeEnd'); rangEndSpan.textContent = wijmo.format('{rangeEnd:d}', calendar); } function showRange(calendar) { let dateRangeSpan = document.querySelector('#dateRange'); dateRangeSpan.textContent = wijmo.format('from {value:d} to {rangeEnd:d}', calendar); } function onLoaded() { let calendar = wijmo.Control.getControl('#DemoControl'); showRangeEnd(calendar); if (calendar.rangeEnd) { showRange(calendar); } } function onClientRangeEndChanged(sender, e) { showRangeEnd(sender); } function onClientRangeChanged(sender, e) { showRange(sender); } function rangeMinChanged(sender, args) { var calenderControl = wijmo.Control.getControl('#DemoControl'); if (calenderControl != null) { calenderControl.rangeMin = sender.value; calenderControl.invalidate(); } } function rangeMaxChanged(sender, args) { var calenderControl = wijmo.Control.getControl('#DemoControl'); if (calenderControl != null) { calenderControl.rangeMax = sender.value; calenderControl.invalidate(); } } </script> } @section Description{ <p>@Html.Raw(CalendarRes.Ranges_Description)</p> <p>@Html.Raw(CalendarRes.Ranges_Description1)</p> <p>@Html.Raw(CalendarRes.Ranges_Description2)</p> }
マニュアル