【发布时间】:2020-03-26 04:44:13
【问题描述】:
第一次拉起视图时(使用新的空模型),日期选择器效果很好。当我从模型中提取值到我的表单时,输入框中的文本看起来不错,但是当日历打开时,日期完全错误。如何解决这个问题?
控制器
public IActionResult Daily(Daily? daily)
{
new ReportDaily().GetAvailableSavedCriteria(out List<ReportCriteria> reportCriteria, out Notification not);
if (daily.SelectedCriteria == null) {
//Create daily report object and initialize the default values
var newModel = new Daily
{
PaymentTypes = DGetPaymentTypes(),
Users = DGetUsers(),
Criteria = reportCriteria,
StartDate = DateTime.Today.Date,
EndDate = DateTime.Today.Date,
County = true,
Municipality = true
};
return View(newModel);
}
else
{
daily.PaymentTypes = HttpContext.Session.GetString("PaymentTypes") == null ? DGetPaymentTypes() : JsonConvert.DeserializeObject<List<Daily.PaymentType>>(HttpContext.Session.GetString("PaymentTypes"));
daily.Users = HttpContext.Session.GetString("Users") == null ? DGetUsers() : JsonConvert.DeserializeObject<List<Daily.User>>(HttpContext.Session.GetString("Users"));
daily.Criteria = reportCriteria;
return View("Daily", daily);
}
}
查看
<div class="row col-12 formdatepicker">
<input asp-for="StartDate" type="text" class="form-control" id="startdatepicker" />
<span style="margin-left: 8px; margin-right: 8px; padding-top: 5px;">to</span>
<input asp-for="EndDate" type="text" class="form-control" id="enddatepicker" />
</div>
JavaScript
$("#startdatepicker").datepicker();
$("#enddatepicker").datepicker();
文本框中的值最初设置为 03/10/2020。单击文本框后,将显示日历,所选日期为当前日期(在本例中为 2020 年 3 月 25 日),当单击日历而不选择日期时,无论如何都会设置它。我希望引导日期选择器日历与文本框的值相同。 这是一个 GIF 来说明问题:
【问题讨论】:
标签: javascript jquery asp.net-mvc asp.net-core