Php 如何从日期选择器禁用所选的周天数
在我的项目中,我从管理端保存假期,值像这样存储在数据库表中<代码>周日、周一、周五。我使用以下代码来提取它们Php 如何从日期选择器禁用所选的周天数,php,jquery,datepicker,Php,Jquery,Datepicker,在我的项目中,我从管理端保存假期,值像这样存储在数据库表中周日、周一、周五。我使用以下代码来提取它们 $da = array(10, 10, 10, 10, 10, 10, 10); $holidays = explode(',', $data['dates']); for ($i = 0; $i < count($holidays); $i++) { switch($holidays[$i]) { case 'sunday':
$da = array(10, 10, 10, 10, 10, 10, 10);
$holidays = explode(',', $data['dates']);
for ($i = 0; $i < count($holidays); $i++) {
switch($holidays[$i]) {
case 'sunday':
$da[$i] = 0;
break;
case 'monday':
$da[$i] = 1;
break;
case 'tuesday':
$da[$i] = 2;
break;
case 'wednesday':
$da[$i] = 3;
break;
case 'thursday':
$da[$i] = 4;
break;
case 'friday':
$da[$i] = 5;
break;
case 'saturday':
$da[$i] = 6;
break;
}
}
我得到的输出是一个普通的日历。不禁用任何工作日。
任何人如果在我的代码中发现任何错误,请指导我更正。是否存在任何控制台错误..请检查此@Outlooker:不,亲爱的。。仅显示该页面中缺少某个图标的错误..没有显示与datepicker相关的错误您是否可以尝试将DisableMonday函数中的return语句替换为
return[(day!=1),“”,tooltipDate]代码>@Outlooker:hi。。我试过了。。它奏效了(我知道我的代码中有一些错误。请帮我找出这个错误。你能试着用return[(day!=),'',tooltipDate];
$(function() {
$("#datepicker").datepicker({
beforeShowDay: DisableMonday
});
});
function DisableMonday(date) {
var day = date.getDay();
var tooltipDate='holiday !';
return [(day != <?php echo $da[0];?> && day != <?php echo $da[1];?> && day != <?php echo $da[2];?> && day != <?php echo $da[3];?> && day != <?php echo $da[4];?> && day != <?php echo $da[5];?> && day != <?php echo $da[6];?>),'',tooltipDate];
}
<?php
if (Session::get('dates')){
echo Form::text('date', Session::get('dates'), array('id'=> 'datepicker'));
}
else {
echo Form::text('date', '', array('id'=> 'datepicker'));
}
?>
array(7) { [0]=> int(0) [1]=> int(1) [2]=> int(5) [3]=> int(10) [4]=> int(10) [5]=> int(10) [6]=> int(10) }