Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET Web表单现代化数据采集器_Asp.net_Datepicker_Modernizr - Fatal编程技术网

ASP.NET Web表单现代化数据采集器

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) {

我正在使用VS2012,并试图在一个新的ASP.NET4.5Web表单应用程序中使用Modernizr,以便在浏览器(IE11)不支持的情况下显示JQuery日期选择器

我已经确保安装了Modernizer、JQuery和jQueryUINuget软件包。在Default.aspx页面中,我将以下脚本块添加到第一个
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日期选择器附加到输入之后将类型改回文本