我有一个包含以下输入的表单:
<div class="form-group col-md-6 ">
<label for="startdate">Start date</label>
<input class="form-control" name="startdate" type="date" id="startdate">
</div>
我知道后端获取日期值的预期格式是yyyy-mm-dd(
HTML5 date input specification
指
RFC3339 specification
,它指定的完整日期格式等于:yyyy-mm-dd)。
然而,Internet Explorer 11似乎以不同的格式发送值,因为我在我的Laravel日志(使用Laravel 5.8)中收到一个错误和以下消息:
[2019-12-03 20:41:16] production.ERROR: SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect date value: '06/12/2019' for column 'startdate' at row 1 (SQL: insert into `absenses` (`motive`, `startdate`
at /var/www/zitthy/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664, Doctrine\\DBAL\\Driver\\PDOException(code: 22007): SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect date value: '06/12/2019' for column 'startdate'
at row 1 at /var/www/zitthy/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:123, PDOException(code: 22007): SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect date value: '06/12/2019' for column 'startdate'
at row 1 at /var/www/zitthy/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:121)
这在Chrome和Firefox中正常工作。
关于如何在IE11中解决这个问题,有什么建议吗?
谢谢