我正在开发一个将在全球范围内使用的MVC5应用程序。我们在其中一种表单上使用了Bootstrap日期选择器,当前默认将其日期格式设置为mm / dd / yyyy。我们还将已登录用户的原籍国家/地区代码存储为ClaimsIdentity。当他们根据其原籍国选择日期时,我需要能够动态更改日期格式。
以下是我们用于Datepicker的HTML5:
<div class="form-group">
<label>Date of In Person Training - <em>Optional</em></label>
<div class="input-group">
@Html.EditorFor(model => model.ClassDate, new { htmlAttributes = new { @class = "form-control date-picker", @placeholder = "mm/dd/yyyy" } })
<div class="input-group-append">
<button class="btn btn-outline-secondary js__btn-datepicker-input" type="button"><i class="far fa-calendar-alt"></i></button>
</div>
</div>
<div class="invalid-feedback d-block">
@Html.ValidationMessageFor(model => model.ClassDate, "")
</div>
</div>
这是我们正在使用的jQuery设置的格式:
$(function () {
$("#ClassDate").datepicker({
dateFormat: "mm/dd/yy"
});
$(".js__btn-datepicker-input").click(function showDatepickerOnCalendarButtonClick() {
$("#ClassDate").datepicker("show");
});
});
将国家/地区代码从ClaimsIdentity传递到jquery以便动态设置日期格式的最佳方法是什么?