2014-03-05 19 views
-1

jQuery代码: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,则会出现日期选择器,在上述情况下,即使验证不起作用,也不会显示日期选择器。

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代码:

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

在这个问题上的任何帮助表示赞赏。提前致谢。

+0

开发者控制台中的任何错误? –

+0

你在调用UI脚本吗? –

+1

'datepicker'是jQuery UI库的一部分,而不是基本的jQuery库,并且你没有将它包含在你的页面中。要使用它,除了基本的jQuery库之外,还需要包含jQuery UI脚本和CSS。 – jmoerdyk

回答

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)); 
+0

这也行不通。 – Rosemary

+0

并在页面的源代码日期格式化好?选取器是出现还是仅显示出限制?开发者控制台是否打印某些内容 –

+0

我其实对PHP很新。我尝试了以上格式的日期。日期选择器不出现。我不确定在哪里可以找到开发者控制台。我正在使用Eclipse。 – Rosemary