2012-03-06 116 views
0

有人可以告訴我如何讓datepicker選擇一個日期,這是我選擇的某個日期之後。jquery datepicker操作

例如,我希望日期選擇器在03/08/2012之後選擇日期。

這裏是我的簡單的日期選擇器:

<script type="text/javascript"> 
$(function(){ 
    $("#date").datepicker({ dateFormat: 'm/d/yy', minDate: 0}); 
}); 
</script> 

如果什麼日期被存儲在一個PHP變量。例如。是$ var = '03/08/2012' 。是一個接一個地分裂它的唯一方法嗎?

我想從動態php變量中獲取日期。例如:

<script type="text/javascript"> 

$(function() { 
    $("#date").datepicker({ minDate: new Date(<?php echo $split_date[2];?>, <?php echo ($split_date[0] - 1);?>, <?php echo $split_date[1]; ?>)}); 
}); 

</script> 

<?php 
$date='03/08/2011'; 

$split_date=explode("/",$date); 
echo $split_date[0]; 
echo $split_date[1]; 
echo $split_date[2]; 
?> 

但沒有任何我嘗試到目前爲止的作品!

+0

該用戶發佈消失了答案。 – Micheal 2012-03-06 02:44:41

回答

1

據jQuery的在日期選擇器的文檔,你應該做的

<script> 
$(function() { 
    $("#datepicker").datepicker({ minDate: -20, maxDate: "+1M +10D" }); 
}); 
</script> 

限制用的minDate和的maxDate選項可選日期的範圍。設置開始和結束日期爲實際日期(新日期(2009年,1 - 1,26)),作爲數字從今天(-20)偏移,或作爲週期和單位的字符串(「+ 1M + 10D」) 。最後,使用'D'天,'W'數週,'M'數月,或'Y'多年。

如果你想讓它從03/08/2012開始,你應該寫

<script> 
$(function() { 
    $("#datepicker").datepicker({ minDate: new Date(2012, 3 - 1, 8)}); 
}); 
</script> 

您也可以參考這個答案: changing minDate option in JQuery DatePicker not working

0

嘗試:

<script type="text/javascript"> 
$(function(){ 
    $("#date").datepicker({ 
     'dateFormat': 'm/d/yy', 
     'minDate': new Date(<?php echo date('Y, m, d'); ?>) 
    }); 
}); 
</script> 
+0

@ pete ..根據你的方法,我嘗試了一下,看它是否有效。 ? '的minDate':新日期(<?PHP的回聲$日期;>) – Micheal 2012-03-06 03:09:52

+0

上述不工作 – Micheal 2012-03-06 03:13:20