首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >日历中未显示的日期值,而HTML5支持在VS2012中

日历中未显示的日期值,而HTML5支持在VS2012中
EN

Stack Overflow用户
提问于 2013-05-23 11:52:45
回答 1查看 1.7K关注 0票数 0

我有一个表单视图有一个文本字段,文本字段绑定到一个双向绑定控件,代码如下:

代码语言:javascript
运行
复制
<td class="table-4">
   <asp:TextBox ID="txtDOB" runat="server" Text='<%# BindItem.DOB%>' TextMode="Date" Width="200px"</asp:TextBox>
</td>

我使用TextMode作为日期,这将导致在浏览器中显示日历。

在模型实体类中,我将道布定义为:

代码语言:javascript
运行
复制
<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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-29 09:32:18

您必须将格式设置为ISO日期格式:

代码语言:javascript
运行
复制
<EditItemTemplate>
  <asp:TextBox ... Text='<%# Bind("BirthDate","{0:yyyy-MM-dd}") %>' TextMode="Date"></asp:TextBox>
</EditItemTemplate>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16713223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档