Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs Laravel Validate Moment.js Date_Angularjs_Laravel_Laravel 5_Date Range_Laravel Validation - Fatal编程技术网

Angularjs Laravel Validate Moment.js Date

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

我正在尝试验证Laravel中的日期范围,其中数据是从我的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
在控制台中,我可以看到日期如下所示:

            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格式
放在一起感到困惑。有人能帮我吗

很抱歉回答我自己的问题。发布问题后不久,我才发现使用laravel
date
验证而不是使用
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如果有帮助的话:),谢谢