Angularjs Laravel Validate Moment.js Date
我正在尝试验证Laravel中的日期范围,其中数据是从我的Javascript发送的 前端Angular使用moment.js发送日期范围,如下所示:Angularjs Laravel Validate Moment.js Date,angularjs,laravel,laravel-5,date-range,laravel-validation,Angularjs,Laravel,Laravel 5,Date Range,Laravel Validation,我正在尝试验证Laravel中的日期范围,其中数据是从我的Javascript发送的 前端Angular使用moment.js发送日期范围,如下所示: var endDate = moment(); var startDate = moment().subtract(29, 'days'); var apiDateRange = { 'startDate': startDate.format
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
在控制台中,我可以看到日期如下所示:
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
我正在尝试验证拉威尔的日期。通过阅读文档,我发现我需要使用date\u格式
。但是我把格式弄错了。这是我迄今为止尝试过的,显然是错误的:
$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',
]);
我读了文件,对如何将此文件的
date\u格式
放在一起感到困惑。有人能帮我吗 很抱歉回答我自己的问题。发布问题后不久,我才发现使用laraveldate
验证而不是使用date\u格式
。这就是我现在拥有的:
$validator = Validator::make($postData, [
'startDate' => 'date|required',
'endDate' => 'date|required'
]);
很抱歉回答我自己的问题。发布问题后不久,我才发现使用laravel
date
验证而不是使用date\u格式
。这就是我现在拥有的:
$validator = Validator::make($postData, [
'startDate' => 'date|required',
'endDate' => 'date|required'
]);
格式化时不能像
2015-06-10 01:10:25那样作为日期字符串传递吗
var format_to = 'YYYY-MM-DD HH:mm:ss';
var apiDateRange = {
'startDate': startDate.format(format_to),
'endDate': endDate..format(format_to)
};
另外,我认为最好使用验证,比如'startDate'=>“required | date'
格式化时不能像2015-06-10 01:10:25
那样作为日期字符串传递吗
var format_to = 'YYYY-MM-DD HH:mm:ss';
var apiDateRange = {
'startDate': startDate.format(format_to),
'endDate': endDate..format(format_to)
};
另外,我认为最好使用类似于'startDate'=>'required | date'
的验证,我可以尝试更改为日期字符串。但在验证之后,laravel将以雄辩的方式使用该日期来获取该日期范围的行。目前,查询以当前日期格式工作。我将尝试看看它是否也能以日期字符串格式工作,而不需要在诸如where('created_at','>=',$startDate)
之类的查询中使用Carbon再次解析它。谢谢您的输入。:)是否问题:),如果您使用datetime列,那么它肯定会工作:)很好。那太好了。谢谢@K.toresslead如果有帮助:),cheerzI可以尝试更改为日期字符串。但在验证之后,laravel将以雄辩的方式使用该日期来获取该日期范围的行。目前,查询以当前日期格式工作。我将尝试看看它是否也能以日期字符串格式工作,而不需要在诸如where('created_at','>=',$startDate)
之类的查询中使用Carbon再次解析它。谢谢您的输入。:)是否问题:),如果您使用datetime列,那么它肯定会工作:)很好。那太好了。谢谢@K.toresshappy如果有帮助的话:),谢谢