提问者:小点点

基于laravel中的开始日期选择结束日期


你好我在Laravel项目工作,我有一个发票表单,其中包括两个日期字段和其他字段。这两个日期分别命名为开始日期和结束日期。我想根据开始日期选择结束日期,该日期应该是下个月的前一天。例如我将开始日期设置为3月10日,然后结束日期应为4月9日。所选下个月日期前一天

我的领域是。。

<div class="col-lg-6">
   <div class="form-group">
       <label>Start Date</label>
             <input class="form-control" type="date" name="start_date" value="{{old('start_date') }}">
   </div>
</div>
<div class="col-lg-6">
    <div class="form-group">
        <label>End Date</label>
           <input class="form-control" type="date" name="end_date" value="{{ old('end_date') }}">
    </div>
</div>

如何做到这一点?应该通过java脚本还是在控制器中实现。如果我们可以在控制器中完成,那么我确信我们将不需要结束日期字段,这不会有问题。。提前谢谢!


共1个答案

匿名用户

在控制器中执行此操作的简单方法是:

Carbon::parse($request->start_date)->addMonths(1)->subDays(1)

它要做的是,通过carbon解析日期,将月份添加到开始日期,然后从添加的月份中删除一天。

您可以将其设置为变量。并将其作为结束日期存储在数据库中,或者直接存储。