【问题标题】:EditorFor type=date, show only mask [duplicate]EditorFor type=date,只显示掩码[重复]
【发布时间】:2018-03-19 16:27:12
【问题描述】:

我有一个模型类:

public class mOrderSnapshot
{
[Display(Name = "Birthday")]
[Required(ErrorMessage = "*")]
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
public DateTime Birthday { get; set; }

我尝试在输入中插入日期。

@Html.EditorFor(model => model.Birthday, new { @class = "usercontrol"})

但我只看到面具дд.мм.ггг 为什么我不能插入值(日期)。

【问题讨论】:

标签: c# asp.net-mvc data-annotations html-helper


【解决方案1】:
@Html.TextBoxFor(model => model.Birthday, new { @class = "usercontrol", @type="date"})

或:

@Html.EditorFor(model => model.Birthday, new {@class = "usercontrol", @type="date"})

【讨论】:

  • 它不起作用,我必须使用,@type = "date"
  • 我遇到了一些问题。 @type="date" 在 FireFox 中不起作用
  • @godot 如果它是给我的,我知道并在问题下写了它。
  • Firefox 57+ 支持输入类型=日期
【解决方案2】:

我必须使用这个: [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]

DataFormatString = "{0:yyyy-MM-dd}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    相关资源
    最近更新 更多