你好我在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脚本还是在控制器中实现。如果我们可以在控制器中完成,那么我确信我们将不需要结束日期字段,这不会有问题。。提前谢谢!
在控制器中执行此操作的简单方法是:
Carbon::parse($request->start_date)->addMonths(1)->subDays(1)
它要做的是,通过carbon解析日期,将月份添加到开始日期,然后从添加的月份中删除一天。
您可以将其设置为变量。并将其作为结束日期存储在数据库中,或者直接存储。