0

だから私は私のYii_form.phpページにこのウィジェットを持っています。

月の特定の日をブロックするなどのことは可能ですか? または、その月のすべての月曜日をブロックして、ユーザーが月曜日を選択できないようにすることもできます。

ハメドの答えに基づく更新

<script type="text/javascript">

function disableSpecificDays(date) {
//date is an instance of Date
    var weekDay = date.getDay(); //  Get the weekday as a number (0-6)
    if(weekDay == 1){ //weekDay == 1 means Monday 
        return false;
    }
    else {
        return true;
    }
}

</script>

そしてビュー側では、

<?php $form->widget('zii.widgets.jui.CJuiDatePicker', array(
        'model' => $model,          
        'attribute' => 'date',          
        'value' => $model->date,
        'options' => array(
            'showAnim'=>'fadeIn',
            'showButtonPanel' => true,
            'minDate'=>'0',
            'changeYear' => true,
            'dateFormat' => 'yy-mm-dd',
            'beforeShowDay' => 'disableSpecificDays',
        ),              
    ));
?>

しかし、何らかの理由で、日付ピッカーのすべてがブロックされます。何も選べません。どの時点で私は間違ったことをしましたか? お知らせ下さい。

4

3 に答える 3

0

これは少しレガシーな問題ですが、これは私がパスしたコードです:

...
'options'=>array(
    'beforeShowDay'=> 'js:function(date){ 
        var weekDay = date.getDay(); 
        var monthDay = date.getDate()  
        if(monthDay == 27 || weekDay == 1) { //Disable all Mondays & 27th of the each month
            return [false];
        } else { 
            return [true];
        }',
...
于 2020-03-23T18:54:40.647 に答える