jquery日期选择器没有出现

时间:2014-03-05 19:02:02

标签: php jquery mysql datepicker jquery-ui-datepicker

jQuery代码:

 <script src="js/jquery-1.10.1.min.js"></script>
 <script src="js/jquery.validate.min.js"></script>
 <script type="text/javascript">

$(document).ready(function() {

    $('#book').validate({
        rules : {
            name : 'required',
            sdate : {
                required : true,
                date : true
            },
            seats :{
                required : true,
                number : true,
                range:[1,9]
            },
        },// end rules

    }); // end validate()

    $('#sdate').datepicker({
        minDate : new Date("<?php echo $start;?>"), 
        maxDate : new Date("<?php echo $end?;>") 
    });

});
</script>`

从MySQL数据库中检索日期值,并在将其转换为日期格式后存储在变量中。它传递给日期选择器 - minDate和maxDate。如果我手动将日期传递给minDate和maxDate,则会出现datepicker,在上述情况下,即使验证不起作用也不会出现日期选择器。

PHP代码:

 $st=$value->getStart();
 $start = date("Y-m-d h:i:s", strtotime($st));
 $ed=$value->getEnd();
 $end = date("Y-m-d h:i:s", strtotime($ed));

HTML code:

Show Date <input name="sdate" type="text" id="sdate" />

对此问题的任何帮助表示赞赏。提前谢谢。

1 个答案:

答案 0 :(得分:0)

格式Y-m-d h:i:s的时间不会与javascript的Date对象有关。尝试使用例如以下格式:D M d Y H:i:s O

 $st=$value->getStart();
 $start = date("D M d Y H:i:s O", strtotime($st));
 $ed=$value->getEnd();
 $end = date("D M d Y H:i:s O", strtotime($ed));