gpt4 book ai didi

javascript - Laravel 5 中有 2 个日期选择器,但仅保存最后一个值

转载 作者:行者123 更新时间:2023-12-02 14:20:46 24 4
gpt4 key购买 nike

正如标题所示,我有 2 datepickers在同一页上。当我填写这两个值时,最后一个值将保存到第一个变量中,最后一个变量在数据库中设置为 0000:00:00 00:00:00。

查看

<!-- First picker -->
<input class="form-control datetimepicker" required="required" name="start_date" type="text" id="start_date">
<!-- Second picker -->
<input class="form-control datetimepicker" required="required" name="close_date" type="text" id="close_date">

<script type="text/javascript">
$(function () {
$('.datetimepicker').datetimepicker({
locale: 'nl',
sideBySide: true
});
});
</script>

Controller

public function store(Request $request)
{
$this->validate($request, [
'start_date' => 'required|date_format:d-m-Y H:i|after:tomorrow',
'close_date' => 'required|date_format:d-m-Y H:i|after:start_date',
]);

Election::create($request->all());
}

型号

protected $dates = [
'start_date',
'close_date'
];

public function setStartDateAttribute($date)
{
$this->attributes['start_date'] = Carbon::createFromFormat('d-m-Y H:i', $date, 'Europe/Amsterdam')->toDateTimeString();
}

public function setCloseDateAttribute($date)
{
$this->attributes['start_date'] = Carbon::createFromFormat('d-m-Y H:i', $date, 'Europe/Amsterdam')->toDateTimeString();
}

基本上,我在 View 中的 close_date 处输入的值会保存在数据库的 start_date 中,并设置 close_date为空。

知道如何将这两个值保存在正确的位置吗?

最佳答案

更改您的setCloseDateAttribute函数:

public function setCloseDateAttribute($date)
{
$this->attributes['close_date'] = Carbon::createFromFormat('d-m-Y H:i', $date, 'Europe/Amsterdam')->toDateTimeString();
}

目前它还写入$this->attributes['start_date']

关于javascript - Laravel 5 中有 2 个日期选择器,但仅保存最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38662381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com