检测日期和日期时间类型的输入类型支持?

时间:2016-09-12 01:40:29

标签: javascript html html5 modernizr

我尝试使用Modernizr检测对while grade != '': grade = grade.upper() try: conversion = letter_converter(grade) except Exception: try: conversion = gpa_converter(float(grade)) except Exception: print('You did not enter a valid letter grade or GPA') else: print('Your converted grade is:', conversion) else: print('Your converted grade is:', conversion) grade = input('Enter a letter grade or GPA to convert: ') date输入字段(HTML5)的支持,但这些变量始终返回datetime,即使它们受支持(即在Chrome中) ):

false
if(Modernizr.inputtypes.datetime) {
    jQuery("#what").html("Yes, I know datetime input fields.");
} else {
    jQuery("#what").html("Sorry, what is a datetime input field?");
}
#what {
    padding : 2em;
    margin  : 2em;
    text-align : center;
    
    border : 1px solid #000;
}

通过研究这个问题it seems this bug is an old habit

我该如何解决?

2 个答案:

答案 0 :(得分:1)

datetimechrome不支持

firefox

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/datetime

对于将来的参考,您可以使用: https://developer.mozilla.org/

编辑使用Modernizr.inputtypes['datetime-local']Modernizr.inputtypes['date']代替

答案 1 :(得分:0)

我认为你所追求的是if(Modernizr.inputtypes.date)而不是datetime,没有名为datetime的输入类型