【发布时间】:2017-09-15 15:53:58
【问题描述】:
如果我将开始日期和结束日期设置为 2017 年,我会得到准确的结果。但是当开始日期在 15-October-2016 到 15-September-2017 它不工作并显示错误消息-
$error = "End date can't be older than begin date ";
这是我的代码
$data['beginDate'] = $this->input->post('beginDate');
$data['endDate'] = $this->input->post('endDate');
if($data['endDate'] < $data['beginDate']){
$error = "End date can't be older than begin date ";
$this->session->set_flashdata('error', $error);
redirect('/search');
}
else{
$this->load->model('personhistory');
$data['rets'] = $this->personhistory->searchDetails();
$data['sum'] = $this->personhistory->searchDetailsSum();
$data['title'] = "Search Details";
$this->load->view('search_results', $data);
}
有什么办法可以解决这个问题吗?请帮忙...
【问题讨论】:
-
请清楚您的测试/示例输入是什么。导致错误的
$data['beginDate']和$data['endDate']的确切值是什么? -
这些值是使用 JQuery 日历选择的日期
-
你有时光机?我不这么认为。在我的日历上,十月总是在九月之后。
-
每当有人在 php 中与日期时间作斗争时,我都会记得我的过去,请鼓起勇气并使用这个 carbon.nesbot.com/docs 最佳日期时间库,您将获得所有可能的验证,可以用外行的方式完成。跨度>
-
对不起,我的错误...第二个日期不是 15-September-2016,而是 15-September-2017 。现在我已经编辑了...... @BrianGottier
标签: php codeigniter validation