.net - 输入日期绑定
问题描述
我正在尝试绑定到:
public DateTime? DOB { get; set; }
这很完美:
<input type="date" format-value="MM/dd/yyyy" @bind="MyObject.DOB">
我需要工作的是,
<input type="date" format-value="MM/dd/yyyy" value="@MyObject.DOB" @onchange="@( (args) => { MyObject.DOB = args.Value.ToString().TryDateConvert(); MyMethod();})">
或者
<input type="date" format-value="MM/dd/yyyy" value="@MyObject.DOB" @onchange="@( (args) => DOBChanged(args))">
&
public void DOBChanged(ChangeEventArgs e)
{
var myVal =e.Value.ToString();
MyObject.DOB = myVal.TryDateConvert();
MyMethod();
}
我尝试了一些变体,但不管它会绑定到 MyObject.DOB,但它不会显示在文本框中。
它将重置回 MM/DD/YYYY。我在其他控件上使用过这种方式,但由于某种原因,日期将其抛出一个循环。
谢谢。
解决方案
<input type="date">
不能很好地使用格式值属性,您可以阅读更多关于它的信息https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date。
你可以试试这个——
<input type="date" value="@MyObject.DOB.ToString("yyyy-MM-dd")" @onchange="@( (args) => DOBChanged(args))">
public void DOBChanged(ChangeEventArgs e)
{
var myVal = e.Value.ToString();
MyObject.DOB = DateTime.Parse(myVal);
MyMethod();
}
推荐阅读
- node.js - 如何将每个用户输入传递给 Bing 拼写检查,然后将其发送到 LUIS 进行处理。(Nodejs SDK v3)?
- matplotlib - 多行地块和地块子行
- java - 使用 pdfbox 2.0.X jar 提取文本
- java - Java 数字格式异常
- android - 为什么 CardView 剪辑在 API 级别低于 21 时不起作用?
- parsing - 为什么左递归、非确定性或二义性文法不能是 LL(1)?
- php - 我应该在哪里放置用于从 Wordpress 站点将数据插入 MySql Server 的 php 代码
- css - css动画重复之间的延迟
- python - 在 requests.get 之后从 GitHub url 中逐批流式传输数据
- google-apps-script - 在 GAS 上获取电子表格索引的问题