在我的项目中,我正在从管理员端保存假期,并且值正在这样存储在数据库表中。 sunday,monday,friday
。我使用以下代码来提取它们。
$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;
}
}
我的剧本是:
$(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];
}
和html是:
<?php
if (Session::get('dates')){
echo Form::text('date', Session::get('dates'), array('id'=> 'datepicker'));
}
else {
echo Form::text('date', '', array('id'=> 'datepicker'));
}
?>
星期一,星期五,db值星期日的var_dump
$da
是:
array(7) { [0]=> int(0) [1]=> int(1) [2]=> int(5) [3]=> int(10) [4]=> int(10) [5]=> int(10) [6]=> int(10) }
我得到的输出是普通日历。没有工作日被禁用。 任何人如果在我的代码中发现任何错误,请指导我更正。