[英]I have used daterange picker in the form how can I disable particular date range which is fetching from MySQL database
[英]Fetch date from database table to array for disable particular/selected date picker
我這里有數據庫中的表,我只想在其中獲取日期(這里是 tbl_booking 數據庫中的 fld_booking_date),以便在此處禁用已在數據庫中選擇的特定日期。
這是我為日期設置的編碼:
<div class="form-group">
<label for="BookingDate">Date</label>
<input class="form-control datepicker" name="fld_booking_date" id="fld_booking_date" placeholder="mm/dd/yyyy" value="" required>
</div>
這是我用來禁用日期選擇的腳本,基於https://dzone.com/articles/disable-dates-in-datepicker & http://jsfiddle.net/sibeeshvenu/gj90f1bm/
var array = ["2023-01-04","2023-01-05","2023-01-09", "2023-01-10", "2023-01-11", "2023-01-12", "2023-01-13"]
$('input.datepicker').datepicker({
beforeShowDay: function(date){
var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
return [ array.indexOf(string) == -1 ]
}
});
我想從數據庫中獲取日期作為數組,以便可以禁用日期以供選擇(使用數據庫中已有的日期,而不是那 7 個日期)。 我在這方面是全新的,所以我希望任何人都可以通過某種方式獲取數組以從數據庫中獲取日期。 非常感謝,非常感謝~
首先,您必須將所有日期保存在數據庫中(PHP 代碼),例如:
$dates = array();
$date_query = "SELECT `YOUR_TABLE`.`YOUR_DATE_COLUMN` FROM `YOUR_TABLE`
where YOUR_CONDITIONS";
$date_result = mysqli_query($con, $date_query) or die("Query Unsuccessful.");
if (mysqli_num_rows($date_result ) > 0) {
while ($row = mysqli_fetch_assoc($date_result )) {
$dates [] = $row['YOUR_DATE_COLUMN'];
}
}
然后在 javascript 變量中回顯此變量,例如:
var array = <?= json_encode($dates)?>;
$('input.datepicker').datepicker({
beforeShowDay: function(date){
var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
return [ array.indexOf(string) == -1 ]
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.