Undefined不是ImpressPages DatePicker函数

时间:2015-03-31 07:36:21

标签: javascript jquery datepicker impresspages

我想创建自己的表单插件。当我在impresspages中的_header.php文件中添加jquery datepicker时,得到undefined不是函数错误。

<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

HTML

<div class="row">
        <div class="col-md-12">
            <form role="form" action="roomjack/create_customer" method="POST" accept-charset="utf-8">
                <div class="form-group">
                    <label for="in">Check In Date :</label>
                    <input type="text" id="in" class="datepicker form-control">
                </div>
                <div class="form-group">
                    <label for="out">Check Out Date:</label>    
                    <input type="text" id="out" class="datepicker form-control">
                </div>
                <button type="submit" class="btn btn-default">Book Now</button>
            </form>
        </div>
    </div>

这是我在_footer.php中的脚本

 <script>
    $(document).ready(function(){
            $( ".datepicker" ).datepicker();
        });
   </script>

2 个答案:

答案 0 :(得分:1)

删除jQuery - 默认情况下由核心添加。删除这一行:

<script src="//code.jquery.com/jquery-1.10.2.js"></script>

如果您仍然遇到问题,请尝试删除jQuery UI。删除这一行:

<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

答案 1 :(得分:0)

你的代码高于它的工作..也许你的插件因为javascript导致冲突有问题。

$(document).ready(function(){
            $( ".datepicker" ).datepicker();
        });
<link href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css" rel="stylesheet"/>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<div class="row">
        <div class="col-md-12">
            <form role="form" action="roomjack/create_customer" method="POST" accept-charset="utf-8">
                <div class="form-group">
                    <label for="in">Check In Date :</label>
                    <input type="text" id="in" class="datepicker form-control">
                </div>
                <div class="form-group">
                    <label for="out">Check Out Date:</label>    
                    <input type="text" id="out" class="datepicker form-control">
                </div>
                <button type="submit" class="btn btn-default">Book Now</button>
            </form>
        </div>
    </div>