我有一个表单视图有一个文本字段,文本字段绑定到一个双向绑定控件,代码如下:
<td class="table-4">
<asp:TextBox ID="txtDOB" runat="server" Text='<%# BindItem.DOB%>' TextMode="Date" Width="200px"</asp:TextBox>
</td>我使用TextMode作为日期,这将导致在浏览器中显示日历。
在模型实体类中,我将道布定义为:
<Display(Name:="Date of Birth"), DataType(DataType.DateTime), DisplayFormat(ApplyFormatInEditMode:=True, DataFormatString:="{0:yyyy-MM-dd}")> _
Public Property DOB() As Date?问题:当使用Google或Opera (它们在处理和兼容HTML5元素方面非常出色)时,txtDOB字段没有显示绑定自db的日期数据值,而是显示: 1-在Chrome中显示yyyy dd,这是iam在Opera中使用的日期格式,txtbox是空的。
两种浏览器在字段上单击时都会显示日历。
为什么当日历打开时,文本字段中没有显示的有界日期数据也没有标记/选择?
注意:在IE中,我认为它是标准的txtField,日期值绑定自db,当然没有日历视图,因为IE 9不完全支持HTML5,这会导致不理解标签(TextMode=" date ")
使用的技术:- VS 2012 -实体框架4.5
发布于 2013-08-29 09:32:18
您必须将格式设置为ISO日期格式:
<EditItemTemplate>
<asp:TextBox ... Text='<%# Bind("BirthDate","{0:yyyy-MM-dd}") %>' TextMode="Date"></asp:TextBox>
</EditItemTemplate>https://stackoverflow.com/questions/16713223
复制相似问题