[英]Bootstrap Datepicker convert format from dd.mm.yyyy to yyyy-mm-dd before inserting to MySQL
在将数据插入数据库之前,是否有一种相当简单的方法来转换Bootstrap Datepicker的格式?
我的页面有HTML5日期输入,直到我意识到它只在Chrome中工作。
问题是我需要以挪威/欧洲格式在网页上显示数据:dd.mm.yyyy然后将值作为“默认”日期(yyyy-mm-dd)插入MySQL。 数据库中的列是日期类型。
我不擅长使用javascript,所以我希望脚本上有一个简单的插件来解决这个问题。
<!-- Datepicker JS -->
<script src="datepicker/js/bootstrap-datepicker.js"></script>
<script src="datepicker/locales/bootstrap-datepicker.no.min.js" charset="UTF-8"></script>
<script type="text/javascript">
$(function () {
$('#date').datepicker({
locale: 'no'
});
});
</script>
<div class="col-md-2 form-group">
<label for="date">Date</label>
<input type="text" class="form-control input-sm" name="date" id="date" data-provide="datepicker">
</div>
mysql数据库需要Ymd格式的日期格式,因此如果要在数据库中插入此日期格式,您需要更改来自datepicker的日期格式。
用户此代码转换
date('Y-m-D',strtotime('YOUR DATEPICKER DATE'));
使用这个Pal,我认为这将有效:
$('#date').datepicker({
format: 'YYYY-MM-DD HH:mm:ss'
});
或者这也有效:
$('#date').datepicker({
dateFormat: 'DD, MM, d, yy'
});
用户使用以下代码获取yyyy-mm-dd格式。
<script type="text/javascript">
$(function () {
$('#date').datepicker({
locale: 'no',
format: 'yyyy-mm-dd'
});
});
</script>
嗨试试这个dirst你必须在你的脚本文件中添加这个插件,然后你尝试这个代码,就像我给的那样。 你可以改变格式。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/smoothness/jquery-ui.css" />
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#Date").datepicker({
//maxDate: "+0D",
//changeMonth: true,
//changeYear: true,
//yearRange: "-100:+0",
//minDate: '-0d',
dateFormat: "M/dd/yy",
});
});
</script>
在jquery中,我们可以将日期转换为任何格式,然后使用此自定义格式通过ajax发送到服务器端,这样:
$("#date").data('datepicker').getFormattedDate('yyyy-mm-dd');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.