为啥这个引导日期选择器不显示日期选择器?

Posted

技术标签:

【中文标题】为啥这个引导日期选择器不显示日期选择器?【英文标题】:Why does this bootstrap datepicker not show the datepicker?为什么这个引导日期选择器不显示日期选择器? 【发布时间】:2017-04-26 15:29:27 【问题描述】:

我有使用引导日期选择器的现有 asp.net 页面。

我现在需要在一个简单的 html 页面中使用它,因此我将 asp.net 项目中的相关链接和脚本行复制到了一个最小的 html 文件中。

日期选择器从不显示,我不知道它有什么问题。我环顾四周并在网上搜索示例,但没有找出为什么它不起作用。

这是一个小测试文件:

<html>

<head>
    <title>datepicker test</title>
    <link href="http://ajax.aspnetcdn.com/ajax/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
    <link href="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.11.4/themes/smoothness/jquery-ui.css" rel="stylesheet" type="text/css" />
    <link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/css/bootstrap-datetimepicker.min.css" rel="stylesheet" type="text/css" />

    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.2.1.min.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.12.0/moment.min.js"></script>
    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/bootstrap/3.3.6/bootstrap.min.js"></script>
    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.11.4/jquery-ui.min.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script>

    <script>
        $(document).ready(function() 
            $("#datepicker").datetimepicker(
                format: "dd-MMM-yyyy"
            );
        )
    </script>
</head>

<body>
    <form>
        <div class="input-append date" id="datepicker">
            <input size="16" type="text" value="" readonly>
            <span class="add-on"><i class="icon-th"></i></span>
        </div>
    </form>
</body>

</html>

请指教,

TIA,

圭多

【问题讨论】:

介意在 jsfiddle 中发布这个吗?缺少字形图标?你确定 jquery 和 jquery-ui 的版本很好(组合)吗?浏览器的调试器(“F12 控制台”)中是否有任何可见的错误? AFAIK, datetimepicker 应该在 input 字段上初始化。尝试在input 字段上初始化它,不要让它readonly 进行正确检查.. 【参考方案1】:

您拼错了调用日期选择器的函数。这是

 $("#datepicker").datepicker(
     format: "dd-MMM-yyyy"
 );

你输入了“dateTIMEpicker”

【讨论】:

以上是关于为啥这个引导日期选择器不显示日期选择器?的主要内容,如果未能解决你的问题,请参考以下文章

日期选择器不工作/显示 - Bootstrap 5

引导日期选择器不工作

引导日期时间选择器不更新第二次

模式中的引导日期选择器不起作用

引导日期选择器未在 editorFor 中显示模型值

日期选择器不显示