Php jQuery UI日期选择器不';行不通

Php jQuery UI日期选择器不';行不通,php,jquery,datepicker,jquery-ui-datepicker,Php,Jquery,Datepicker,Jquery Ui Datepicker,我的日期选择器在一个文件中工作正常,但在另一个文件中根本不工作。有人能指出问题出在哪里吗 以下是工作日期选择器的代码: <script type="text/javascript"> $(document).ready(function(){ $('.date').datepicker({ changeYear: true, changeMonth: true, dateFormat: "dd.mm.yy", m

我的日期选择器在一个文件中工作正常,但在另一个文件中根本不工作。有人能指出问题出在哪里吗

以下是工作日期选择器的代码:

<script type="text/javascript">
$(document).ready(function(){
    $('.date').datepicker({
        changeYear: true,
        changeMonth: true,
        dateFormat: "dd.mm.yy",
        minDate: new Date(1950, 1 - 1, 1),
        maxDate: new Date(),
        yearRange: "1900:2015",
        closeText: "Zamknij",
        dayNames: [ "Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi" ],
        monthNames: [ "Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień" ],
        monthNamesShort: [ "Sty", "Lut", "Mar", "Kwie", "Maj", "Cze", "Lip", "Sie", "Wrz", "Paź", "Lis", "Gru" ]
    });
});
<script type="text/javascript">
$(document).ready(function(){
    $('.date').datepicker({
        changeYear: true,
        changeMonth: true,
        dateFormat: "dd.mm.yy",
        minDate: new Date(1950, 1 - 1, 1),
        maxDate: new Date(),
        yearRange: "1900:2015",
        closeText: "Zamknij",
        dayNames: [ "Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi" ],
        monthNames: [ "Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień" ],
        monthNamesShort: [ "Sty", "Lut", "Mar", "Kwie", "Maj", "Cze", "Lip", "Sie", "Wrz", "Paź", "Lis", "Gru" ]
    });
});

$(文档).ready(函数(){
$('.date').datepicker({
变化年:是的,
变化月:对,
日期格式:“年月日”,
minDate:新日期(1950年1月1日至1月1日),
maxDate:新日期(),
年份范围:“1900:2015”,
closeText:“Zamknij”,
日名:[“迪曼奇”、“隆迪”、“马尔迪”、“美塞雷迪”、“朱迪”、“文德雷迪”、“萨梅迪”],
monthNames:[“Styczen”、“Luty”、“Marzec”、“Kwiecień”、“Maj”、“Czerwic”、“Lipec”、“Sierpień”、“Wrzesień”、“Październik”、“Listopad”、“Grudzień”],
monthNamesShort:[“Sty”、“Lut”、“Mar”、“Kwie”、“Maj”、“Cze”、“Lip”、“Sie”、“Wrz”、“Paź”、“Lis”、“Gru”]
});
});

我在这里使用它:

        <div class="form-group ">
        <label class="col-sm-2" for="Client_birth_date">
            <?php echo $registerForm->labelEx($registerModel, 'birth_date'); ?>
        </label>
        <div class="col-sm-10">
          <?php echo $registerForm->textField($registerModel, 'birth_date', array('class' => 'input_form input_grup date form-control')); ?>
          <?php echo $registerForm->error($registerModel, 'birth_date'); ?>
        </div>
    </div>

而且效果很好

但在另一个文件中,我有相同的代码,但根本不起作用

脚本:

<script type="text/javascript">
$(document).ready(function(){
    $('#display-files').click(function(){
        $('#files-modal').modal({show:true});
    });
});

$(文档).ready(函数(){
$(“#显示文件”)。单击(函数(){
$('#files modal').modal({show:true});
});
});


$(文档).ready(函数(){
$('.date').datepicker({
变化年:是的,
变化月:对,
日期格式:“年月日”,
minDate:新日期(1950年1月1日至1月1日),
maxDate:新日期(),
年份范围:“1900:2015”,
closeText:“Zamknij”,
日名:[“迪曼奇”、“隆迪”、“马尔迪”、“美塞雷迪”、“朱迪”、“文德雷迪”、“萨梅迪”],
monthNames:[“Styczen”、“Luty”、“Marzec”、“Kwiecień”、“Maj”、“Czerwic”、“Lipec”、“Sierpień”、“Wrzesień”、“Październik”、“Listopad”、“Grudzień”],
monthNamesShort:[“Sty”、“Lut”、“Mar”、“Kwie”、“Maj”、“Cze”、“Lip”、“Sie”、“Wrz”、“Paź”、“Lis”、“Gru”]
});
});


$(文档).ready(函数(){
$(“#显示标记”)。单击(函数(){
$('#tags modal').modal({show:true});
});
});

以及我使用它的地方:

<?= $aditionalCostForm->labelEx($aditionalCostModel, 'date'); ?>
<?= $aditionalCostForm->textField($aditionalCostModel, 'date', array(
    'class' => 'form-control btn-rect',
)); ?>

有什么解决办法吗?非常感谢。

在第一个示例中,您的“出生日期”文本字段具有类“日期”:


在第二个示例中,字段定义中没有“date”类:

<?= $aditionalCostForm->textField($aditionalCostModel, 'date', array(
    'class' => 'form-control btn-rect',
)); ?>


因此jquery无法找到所需的dom元素。

检查控制台是否有错误。您是否正确地包含了jQuery和datepicker库?“不起作用”并没有告诉我们多少。控制台中有错误吗?如果您需要datepicker处理模式的内容,我建议您确保代码在模式显示后运行(取决于框架,这是通过事件或回调参数实现的)。日期字段可能不在document ready页面中。在第一个示例中,当我单击textfield时,窗口弹出,我可以选择日期。在第二个示例中,当我单击textfield时,什么也没有发生。您是否动态加载第二个datepicker字段?
<?php echo $registerForm->textField($registerModel, 'birth_date', array(
   'class' => 'input_form input_grup date form-control'
)); ?>
<?= $aditionalCostForm->textField($aditionalCostModel, 'date', array(
    'class' => 'form-control btn-rect',
)); ?>