【发布时间】:2015-09-14 10:19:30
【问题描述】:
我正在尝试验证 Laravel 中从我的 Angular Javascript 发送数据的日期范围。
前端 Angular 使用 moment.js 发送日期范围,如下所示:
var endDate = moment();
var startDate = moment().subtract(29, 'days');
var apiDateRange = {
'startDate': startDate.format(),
'endDate': endDate.format()
};
在控制台中,我可以看到日期是这样发布的:
endDate 2015-09-14T15:39:53+05:30
startDate 2015-08-16T15:39:53+05:30
我正在尝试在 Laravel 中验证日期。通过阅读文档,我发现我需要为此使用date_format。但是我弄错了格式。这是我迄今为止尝试过的,显然是错误的:
$validator = Validator::make($postData, [
'startDate' => 'date_format:"Y-m-d H:i:s.u"|required'
'endDate' => 'date_format:"Y-m-d H:i:s.u"|required'
]);
// AND
$validator = Validator::make($postData, [
'startDate' => 'date_format:"Y-m-d\TH:i:s"|required',
'endDate' => 'date_format:"Y-m-d\TH:i:s"|required',
]);
我阅读了php date 文档,我对为此整理date_format 感到困惑。有人可以帮我吗?
【问题讨论】:
标签: angularjs laravel laravel-5 date-range laravel-validation