【发布时间】:2015-04-13 01:55:22
【问题描述】:
所以我的 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',
),
));
?>
但由于某种原因,它会阻止日期选择器上的所有内容。根本没有什么可以选择的。我在哪一点做错了?请指教。
【问题讨论】:
-
您正在将手动日期选择器与 yii 小部件结合起来!这是不正确的。尝试删除
$('#Booking_date').datepicker并在 yii 小部件选项中添加beforeShowDay: disableSpecificDays(正如我在回答中所说)。 -
但是,如果我像你那样做,我会得到语法错误。
unexpected ':', expecting ')'
标签: php yii datepicker jquery-ui-datepicker yii-widgets