2014-03-05 45 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