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" />
对此问题的任何帮助表示赞赏。提前谢谢。
答案 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));