【问题标题】:How to add date only in Edit Mode? TextBoxFor()如何仅在编辑模式下添加日期?文本框For()
【发布时间】:2016-07-10 11:12:26
【问题描述】:

我想将日期保存在数据库中,因为它在单击编辑按钮时显示在编辑模式下,但它不适用于某些日期,例如The value '17/03/2016' is not valid for EndDate. 我想将它添加到数据库中,因为它以编辑模式显示。使用 EF5.0.0.0

jquery
    <script type="text/javascript">
                $(function () {
                    $('.datepicker').datepicker({
                        dateFormat: "dd/M/yy",
                        changeMonth: true,
                        changeYear: true,
                        yearRange: "-60:+5"
                    });
                });
            </script>

  @Html.TextBoxFor(model => model.StartDate,"{0:dd/M/yy}", new { @class = "datepicker"})

【问题讨论】:

  • jquery-ui.css jquery-1.9.1.js jquery-ui.js 引用日期选择器的脚本在edit.cshtml页面你明白了吗?
  • 检查文档,首先显而易见的是您使用了错误的格式...
  • @Html.TextBoxFor(model => model.EndDate,"{0:yy-mm-dd}", new { @class= "datepicker"}) $(function () { $( '.datepicker').datepicker({ dateFormat: "yy-mm-dd", changeMonth: true, changeYear: true, yearRange: "-60:+5" }); });
  • 这是什么狼??声望下降!!!

标签: jquery asp.net-mvc-4 entity-framework-5


【解决方案1】:

您执行"Mar.",但设置"03"

改变

dateFormat: "dd/M/yy",

dateFormat: "dd/mm/yy",

jquery-ui Datepicker Formats

最终决议更新:

将验证代码更改为与 mysql-database 中的表字段相同的格式修复了该问题。 [DataType(DataType.Date)][DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)] public Nullable&lt;System.DateTime&gt; CreatedDate { get; set; } @Html.TextBoxFor(model =&gt; model.CreatedDate,"{0:yyyy-MM-dd}", new { @class = "datepicker"})

【讨论】:

  • 它不工作.. 我正在使用 mysql 数据库.. 是这个原因吗?
  • @Souparnika 然后你必须为你的日期定义数据库正确的格式。 stackoverflow.com/questions/12526863/…
  • 请详细说明
  • 在数据库中它应该显示为 yy-mm-dd,但在创建操作中它应该可以正常工作但无法编辑..
  • 对不起请解释一下我无法理解
【解决方案2】:
<script type="text/javascript"> $(function () { $('.datepicker').datepicker({ dateFormat: "yy-MM-dd", changeMonth: true, changeYear: true, yearRange: "-60:+5" }); });</script> 




    [DataType(DataType.Date)][DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)] 
public Nullable<System.DateTime> CreatedDate { get; set; } 





   @Html.TextBoxFor(model => model.CreatedDate,"{0:yyyy-MM-dd}", new { @class = "datepicker"})

DatePickers 的良好参考.. https://jqueryui.com/datepicker/

enter link description here

【讨论】:

  • 解决了这个问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-11
相关资源
最近更新 更多