【问题标题】:Datetime showing when I just want date mvc textbox日期时间显示何时我只想要日期 mvc 文本框
【发布时间】:2020-07-22 13:53:43
【问题描述】:

我在 admin lte 中使用日期选择器,但无论我做什么,日期时间选择器都会显示。

@Html.LabelFor(model => model.DateReported)
@Html.EditorFor(model => model.DateReported, new { htmlAttributes = new { @class = "form-control 
datetimepicker" } })
@Html.ValidationMessageFor(model => model.DateReported)

你会看到生成的html如下。

<input class="form-control datetimepicker text-box single-line valid" data-val="true" data-val- 
required="The DateReported field is required." id="DateReported" name="DateReported" type="datetime- 
local" value="0001-01-01T00:00:00.000" aria-required="true" aria-describedby="DateReported-error" 
aria-invalid="false">

但即使我在我的脚本中这样做了。

我已经试过了。

@Html.LabelFor(model => model.DateReported)
@Html.EditorFor(model => model.DateReported, new { htmlAttributes = new { @class = "form-control 
dateicker" } })
@Html.ValidationMessageFor(model => model.DateReported)

<script type="text/javascript">
   $(function () {
      $('.DateRaised').datepicker();
      $('.DateReported').datepicker();

     });
即使我将其设置为这样假设它是因为它从我的模型中获取日期时间数据类型,我如何在文本框中仅显示日期部分。
@Html.LabelFor(model => model.DateReported)
@Html.EditorFor(model => model.DateReported, new { htmlAttributes = new { @class = "form-control 
datepicker" } })
@Html.ValidationMessageFor(model => model.DateReported)

但这仍然会产生这种观点。

【问题讨论】:

标签: javascript c# jquery asp.net-core adminlte


【解决方案1】:

您是否尝试过从模型中修复它?

[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime DateReported{ get; set; }

【讨论】:

    【解决方案2】:

    在 Jquery 函数中初始化 datepicker 时应该提到日期格式:

    $(function () {
         $('.DateRaised').datepicker({
            format: 'mm/dd/yyyy',
        });
    });
    

    【讨论】:

      猜你喜欢
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多