html5 input datetime为啥调不出来日历控件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html5 input datetime为啥调不出来日历控件相关的知识,希望对你有一定的参考价值。

调不出来是因为有些浏览器不支持datetime这种日历控件,比如chrome。
Datetime 对象是 html5 中的新对象。
Datetime 对象表示 HTML <input type="datetime"> 元素。
注释:Internet Explorer、Firefox 或者 Chrome 不支持 <input type="datetime"> 元素,Safari 中部分支持。Opera 12 以及更早的版本中完全支持。
参考技术A <input type="date">这就会自带日期控件了。。。

HTML5 拥有多个供选择日期和时间的新的输入类型:
date - 选择日、月、年
month - 选择月、年
week - 选择周、年
time - 选择时间(时、分)
datetime - 选择时间、日期、月、年(UTC 时间)
datetime-local - 选择时间、日期、月、年(本地时间)

你可以试试不同类型出来的效果,,

如果想要更好看的,那只能去搞个jquery的日期控件来用了,毕竟做得比较成熟,,

但是个人还是很喜欢html5这个新属性,,一句短短的就搞定了,,

不过有一个不好处就是,不同的浏览器渲染出来的效果有些差别。。。。本回答被提问者和网友采纳

DateTime.hasvalue vs datetime == null,哪个更好以及为啥[重复]

【中文标题】DateTime.hasvalue vs datetime == null,哪个更好以及为啥[重复]【英文标题】:DateTime.hasvalue vs datetime == null, which one is better and why [duplicate]DateTime.hasvalue vs datetime == null,哪个更好以及为什么[重复] 【发布时间】:2016-10-29 16:22:17 【问题描述】:

我想问一个关于控制日期时间的空值的问题。

if (mydatetime != null)

if(mydatetime.hasvalue)

哪个更好,哪个更合适,为什么?

谢谢。

【问题讨论】:

它们并不完全相同。 HasValue 仅当 var 为 Nullable 时才有效 第一个如果有值则为真,第二个如果没有值则为真。 ! 可能太多了。 我的是可以为空的datetime(datetime?my datetime=null),这种情况下有什么区别吗? @Aurora 没有区别,保持一致 【参考方案1】:

!=null 的第一个比较是有效的比较,而第二个只能在变量声明为Nullable 时使用,或者换句话说,与.HasValue 的比较只能在DateTime 变量声明为时使用可以为空

例如:

DateTime dateInput; 
// Will set the value dynamically
if (dateInput != null)
 
   // Is a valid comparison         

if (dateInput.HasValue)
 
   // Is not a valid comparison this time        

在哪里

DateTime? dateInput; // nullable declaration
// Will set the value dynamically
if (dateInput != null)
 
   // Is a valid comparison         

if (dateInput.HasValue)
 
   // Is also valid comparison this time        

【讨论】:

【参考方案2】:

如果你问

if (mydatetime != null) 

您正在检查变量是否已被实例化。

如果它实际上是没有实例化,下面的语句会给你 NullReferenceException

if(!mydatetime.hasvalue)

因为您试图访问 null 对象的属性

仅当您将DateTime 声明为Nullable 时,它才会显示相同的行为。

Nullable<DateTime> mydatetime = null;

Console.WriteLine(mydatetime.HasValue);

【讨论】:

以上是关于html5 input datetime为啥调不出来日历控件的主要内容,如果未能解决你的问题,请参考以下文章

h5输入框真机调试:ios系统调不出数字键盘

为啥 HTML5 输入类型 datetime 从已经支持它的浏览器中删除?

Unixbench的使用(综合性能测试2D测试)和问题解决(跑不出多线程分数,调不出窗口,报错等)

Windows 10 开机进入桌面没有任何图标,闪屏系统自动重启explorer.exe,调不出任务管理器

html5中如何去掉input type date默认样式

#yyds干活盘点#1.2 HTML5新的Input类型