如何从datepicker中禁用选定的工作日

时间:2015-02-09 09:29:27

标签: php jquery datepicker

在我的项目中,我正在从管理员端保存假期,并且值正在这样存储在数据库表中。 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) } 

我得到的输出是普通日历。没有工作日被禁用。 任何人如果在我的代码中发现任何错误,请指导我更正。

0 个答案:

没有答案