【问题标题】:Is there a way to create a read-only date box in blazor without using two-way binding?有没有办法在不使用双向绑定的情况下在 blazor 中创建只读日期框?
【发布时间】:2021-03-25 01:47:29
【问题描述】:
            <input type="date" @bind-value="masterEditItem.Date" class="form-control col-md-4" readonly="readonly" />
            <input type="date" class="form-control col-md-4" readonly="readonly" value="@masterEditItem.Date.ToString("yyyy-mm-dd")" />
            <input type="date" class="form-control col-md-4" value="@masterEditItem.Date" />

以上三行的输出为:

看来如果我想要一个只读的日期框,那么我将不得不使用双向绑定?

有没有办法为只读日期框使用单向绑定? (因为我的一些日期属性是只读的,并且它们不适用于双向绑定,所以我还想使用 class="form-control" 看起来像一个文本框)

谢谢!

【问题讨论】:

    标签: html asp.net-core blazor


    【解决方案1】:

    您可以按如下方式使用输入类型文本:

    @page "/"
    
    <input type="text"  readonly="readonly" value="@stringDate"  />
    
    @code{
    
        public DateTime MyDate { get; } = DateTime.Now;
        private string stringDate;
    
            protected override void OnInitialized()
            {
                stringDate =  MyDate.ToShortDateString();
    
                base.OnInitialized();
            }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2012-07-25
      • 2021-03-26
      • 1970-01-01
      • 1970-01-01
      • 2016-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多