c# - 如何在 DateTime EditorFor 中设置默认日期的值
问题描述
我尝试了不同的方法来制作 dateTime 文本框,这是可行的方法,但问题是我无法设置默认日期。
这是我正在做的事情:
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy/MM/dd}", ApplyFormatInEditMode = true)]
然后我设置今天的日期,DateTime.Now
像这样model.NotifyDate = DateTime.Now;
它没有设置日期。但是,如果我[DataType(DataType.Date)]
从模型中删除,我会得到:
我会得到日期,但日历不见了。有什么问题?还是我用datepicker
错了?
这是我的看法:
@Html.EditorFor(m => m.NotifyDate, new { htmlAttributes = new { @class = "form-control input-sm" } })
解决方案
你在正确的轨道上!像这样的默认值应该设置在ViewModel
(因为它看起来你正在做 w/ model.NotifyDate = DateTime.Now;
)
这里的问题似乎是浏览器期望生成的 htmlinput
元素的值具有不同的格式——即yyyy-MM-dd
vs yyyy/MM/dd
。
(注意使用-
vs /
)
为了让浏览器正确显示日期,该值的格式必须为2019-09-23
.
前任:
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
这是对类似问题的一个很好的答案,应该对正在发生的事情有更多的了解。
推荐阅读
- javascript - 如何通过html javascript php中的联系表单submissiojn获取电子邮件中页面url的值
- python - 输入隐藏文本框并按回车键(Selenium,Python)
- python-3.x - 如何结合两个快速 R-CNN 模型进行对象检测?
- javascript - (Django)从javascript(ajax)发送数据到视图
- ruby-on-rails - 如何修复 jquery 最新版本它总是返回 1.12.4 版本
- c++ - 使用 RPN 计算器实现 cmath 函数
- amcharts4 - Amcharts4 停止响应浏览器调整大小事件
- python - 有什么方法可以重置 Pycharm 上的外部库吗?
- java - 为什么我可以在没有请求的情况下注入请求范围的 bean?
- android - 如何从 Item.java 文件获取方法 CardListAdapter.java 文件?