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);
}
<!--{/}--> 这是循环的结束
<!--{? }--> 这等于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'代表过去
.class == 'past'代表过去
作者: thejamyliang 发布时间: 2011-08-09
想学习学习
作者: yuejingjiahong 发布时间: 2011-08-09
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28