所以我在Yii _form.php
页面上有这个小部件。
有没有可能做一些事情,比如阻止一个月中的某一天?或者阻止一个月中的所有星期一,不允许用户选择任何星期一。
根据hamed的回答进行更新
<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',
),
));
?>
但由于某种原因,它挡住了日期选择器上的所有东西。根本什么都选不到。我在哪一点上做错了?请指教。
3条答案
按热度按时间omvjsjqw1#
jqueryUi datepicker有
beforeShowDay
事件,可以这样使用这个事件:现在,您需要在
<script>
标记中定义disableSpecificDays
函数:这将禁用每月的12日和13日,同时禁用星期一。
下面是两个有用的链接:
dgiusagp2#
我知道这是一个旧的条目,但是我发现对于Yii 1,把返回值放在括号[]中就可以了。所以JS函数应该是:
jum4pzuy3#
这是一个遗留问题,但这是我通过的代码: