ASP.NET Web表单现代化数据采集器
我正在使用VS2012,并试图在一个新的ASP.NET4.5Web表单应用程序中使用Modernizr,以便在浏览器(IE11)不支持的情况下显示JQuery日期选择器 我已经确保安装了Modernizer、JQuery和jQueryUINuget软件包。在Default.aspx页面中,我将以下脚本块添加到第一个ASP.NET Web表单现代化数据采集器,asp.net,datepicker,modernizr,Asp.net,Datepicker,Modernizr,我正在使用VS2012,并试图在一个新的ASP.NET4.5Web表单应用程序中使用Modernizr,以便在浏览器(IE11)不支持的情况下显示JQuery日期选择器 我已经确保安装了Modernizer、JQuery和jQueryUINuget软件包。在Default.aspx页面中,我将以下脚本块添加到第一个asp:Content容器中 <script type="text/javascript"> if (!Modernizr.inputtypes.date) {
asp:Content
容器中
<script type="text/javascript">
if (!Modernizr.inputtypes.date) {
alert("your browser doesn't support date input type");
$("input[type=date]").datepicker();
}
</script>
如果(!Modernizer.inputtypes.date){
警报(“您的浏览器不支持日期输入类型”);
$(“输入[类型=日期]”).datepicker();
}
我可以看到警报,但当我单击定义为以下内容的输入字段时,日期选择器从未显示:
<asp:TextBox ID="TextBox5" runat="server" type="date" placeholder="e.g. 31/12/2014" ></asp:TextBox>
在一个简单的HTML页面中,它工作正常,我可以看到datepicker。而不是$(“输入[type=date]”)。datepicker()代码>以下脚本在IE 11中运行良好
<script type="text/javascript">
if (!Modernizr.inputtypes.date) {
$(function () {
$("input[type='date']")
.datepicker()
.get(0)
.setAttribute("type", "text");
});
}
</script>
如果(!Modernizer.inputtypes.date){
$(函数(){
$(“输入[type='date']”)
.datepicker()
.get(0)
.setAttribute(“类型”、“文本”);
});
}
IE11似乎部分支持日期,这就是为什么我们需要在jQuery日期选择器附加到输入之后将类型改回文本