+ -
当前位置:首页 → 问答吧 → radio代码该如何修改

radio代码该如何修改

时间:2011-08-09

来源:互联网

<!--{@ dates}--> 这与循环的意思一样,就是循环 dates 数组

<!--{/}--> 这是循环的结束

<!--{? }--> 这等于if语句 

<!--{/}--> if的结束

我想要的是如下代码中,当天以及之前天数的radio选择项不能修改,且只能显示当天以及之前天数中选择好的radio(一共有三个radio,每天会选一个,比如今天9号,之前都选了中餐的话,就在今天以及之前的天数中都只显示中餐),加一个按钮,在点击这个按钮之前,第二天的radio可以进行选择修改,但第二天之后(11号开始就不能修改,只能修改10号的radio选项,就是只能修改第二天的radio选项)

代码中有选择全部中餐,或者全部韩餐,或者全部不吃,所以每月的都已经选好的状态下,进行如上修改。

如下是需要修改的代码
<ul id="lunchCalander">
<!--{@ dates }-->
<li class="{.class}" day="{.day}">
{.day}
<!--{? .class != 'sun' && .class != 'sat' && .day > 0 }-->
<br/>
<input type="radio" name="type_{.key_}" value="2">중식
<br/>
<input type="radio" name="type_{.key_}" value="1">한식
<br/>
<input type="radio" name="type_{.key_}" value="0">안먹음

<!--{/}-->
</li>
<!--{/}-->
</ul>

下面是日历的代码
public function index($year=0, $month=0)
{
if($year == 0) $year = date('Y');
if($month == 0) $month = date('m');

$next_month = date('Y/m', mktime(0,0,0,$month+1, 1, $year));
$pre_month = date('Y/m', mktime(0,0,0,$month-1, 1, $year));
$first_day = date('w', mktime(0,0,0,$month, 1, $year));
$last_day = date('d', mktime(0,0,0,$month+1, 1, $year)-1);

$dates = array();

for($i=0; $i < $first_day; $i++) array_push($dates, array('day'=>'', 'class'=>'blank'));
for($day=1; $day <= $last_day; $day++)
{
$class = '';
if(($day + $first_day) % 7 == 0) $class = 'sat';
if(($day + $first_day) % 7 == 1) $class = 'sun';
if(mktime(0,0,0,$month, $day, $year) < strtotime(date('Y-m-d')) && $class == '')
{
$class = 'past';
}
if(date('Y') == $year && date('m') == $month && (int)date('d') == $day)
{
$class = 'today';
}
array_push($dates, array('day'=>$day, 'class'=>$class));
}

$data = array('year' => $year, 'month' => $month, 'dates' => $dates, 'next_month'=>$next_month, 'pre_month'=>$pre_month);
$this->_location(_('我的帐号').'::'._('Lunch'));

$this->_view($data);
}

作者: thejamyliang   发布时间: 2011-08-09

.class == 'today'代表今天 
.class == 'past'代表过去

作者: thejamyliang   发布时间: 2011-08-09

想学习学习

作者: yuejingjiahong   发布时间: 2011-08-09

热门下载

更多