【问题标题】:HTML/JS - Bootstrap DatepickerHTML/JS - 引导日期选择器
【发布时间】:2014-04-07 12:27:08
【问题描述】:

在过去,我构建的系统使用 jQuery 日期选择器并且效果很好。最近我决定转而使用 twitter bootstrap 进行设计,并很快发现它不喜欢 jQuery UI。

我正在尝试让http://www.eyecon.ro/bootstrap-datepicker/ 工作。

我查看了所有类似的问题及其解决方案,但似乎找不到任何直接适用于我的情况的问题。

JavaScript:

<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">
<link rel="icon" type="image/ico" href="../images/favicon.ico">
<script type="text/javascript" src="js/tinybox.js"></script>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="js/bootstrap-datepicker.js"></script>

<script>
    $('#date').datepicker();
    function delete(id)  
        {
        var r=confirm("Are you sure you want to delete?")
            if (r==true)
            {
                location.href = "delete.php?id=" + id;
            }
        }
    function single(id)
        {
            TINY.box.show({iframe:'../view.php?id=' + id,boxid:'frameless',width:550,height:170,fixed:false,maskid:'bluemask',maskopacity:40,closejs:function(){closeJS()}})
        }
</script>

html:

<input name="date" class="src_date" type="textarea" placeholder="DD-MM-YYYY" id="date" required>

我也试过用JS:

$(function() {
    $("#date").datepicker({dateFormat: 'dd-mm-yyyy'});
});

【问题讨论】:

    标签: javascript jquery html twitter-bootstrap datepicker


    【解决方案1】:

    此问题通常是 JS 冲突的结果,其中另一个插件导致 $ 变量行为异常。要解决这个问题,只需用 jQuery 包装你的函数:

    $('#date').datepicker();
    

    =>

    jQuery(function($){
        $("#date").datepicker({format: 'dd-mm-yyyy'});
    });
    

    您的dateFormat 参数也用于jQuery UI,对于引导日期选择器,只需使用format,就像我在上面的示例中使用的那样。

    【讨论】:

      【解决方案2】:

      好像这不起作用:

      $(function() {
         $("#date").datepicker({dateFormat: 'dd-mm-yyyy'});
      });
      

      那么似乎你必须先加载你的 jQuery 库,然后再加载其他库:

      <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
      <script type="text/javascript" src="js/tinybox.js"></script>
      <script src="js/bootstrap-datepicker.js"></script>
      

      【讨论】:

      • 不幸的是,进行此更改并没有解决问题。但是,当检查我的脚本没有在控制台中返回 404 时,我注意到您的答案中提到了 datepicker 函数的错误(未捕获的 TypeError:Object [object Object] has no method 'datepicker')
      【解决方案3】:

      jquery之后加载tinybox并检查你是否下载了datepickertinybox这样的js,

      否则试试这个,

      <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
      <script src="http://sandbox.scriptiny.com/tinybox2/tinybox.js"></script>
      <script src="http://www.eyecon.ro/bootstrap-datepicker/js/bootstrap-datepicker.js"></script>
      <script>
      $(function() {
         $("#date").datepicker({dateFormat: 'dd-mm-yyyy'});
      });
      </script>
      

      Live Demo

      【讨论】:

      • 不幸的是,进行此更改并没有解决问题。但是,当检查我的脚本没有在控制台中返回 404 时,我注意到您的答案中提到了 datepicker 函数的错误(未捕获的 TypeError:Object [object Object] has no method 'datepicker')
      • 我用您用于演示的脚本(包括订购)替换了我的脚本,但是单击日期字段时没有任何反应。查看控制台时,它给出:GET eyecon.ro/bootstrap-datepicker/js/bootstrap-datepicker.js 404 (Not Found) 以及之前的控制台错误
      • 您可以在我的原始帖子中找到它,使用日期函数(您在示例中使用)而不是 $('#date').datepicker();
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 2015-09-22
      • 1970-01-01
      相关资源
      最近更新 更多