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',
)); ?>