所以我有一个输入字段,您可以通过单击日历选择日期,然后将该日期填入字段中。
<input type="text" name="date" value="" class="form-control datepicker" disabled="">
当访问者点击日历上的日期时,此字段将被填充,然后使用javascript将日期传递到上面的字段。
$("td").click(function(){
var day = $(this).find(".day").html();
$(".datepicker").val("<?php echo $this->uri->segment('3'); ?>/"+day+"/<?php echo $this->uri->segment('2'); ?>");
});
要创建value
类似的内容,例如07/14/2014
然后我有一定次数下拉。这是工作日时间表:
<select name="time" class="form-control">
<option value="4:30 PM">4:30 PM</option>
<option value="5:30 PM">5:30 PM</option>
<option value="6:30 PM">6:30 PM</option>
<option value="7:30 PM">7:30 PM</option>
</select>
我为周末设置了不同的时间范围。但是我目前无法区分工作日的天数和日期字段中的周末天数。
我使用codeigniter生成日历和表单。所以我的下拉列表看起来像这样:
<?php echo form_dropdown('time', $week_times, '', 'class="form-control"'); ?>
$ week_times需要转换为if语句,如下所示,以便我可以根据当月的哪一天提供两个不同的时间。
if(date == weekday){
$times = $week_times;
}
elseif(date == weekend){
$times = $week_end_times;
}
很明显,这不是一个真实的if语句,但如果我有,我不会问这个问题如何判断日期字段是工作日还是周末,并选择一个基于该的数组信息?
答案 0 :(得分:1)
你可以在CI中创建一个帮助程序,以便它可以被普遍使用,并添加:
function is_weekend($your_date) {
$week_day = date('w', strtotime($your_date));
//returns true if Sunday or Saturday else returns false
return ($week_day == 0 || $week_day == 6);
}
并使用它
if( is_weekend($date) ) {
//its weekend do something
}
else {
//its not weekend
}