miniUI DatePicker 选择的日期写入sqlserver,时分秒会出现12:00:00的情况
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了miniUI DatePicker 选择的日期写入sqlserver,时分秒会出现12:00:00的情况相关的知识,希望对你有一定的参考价值。
如:DatePicker控件选择2013-11-14,写入数据库本应该是2013-11-14 0:00:00,但是现在出现了2013-11-14 12:00:00,而且是有一定概率性的出现?
这个问题是因为设置的是12小时制的,比如hh:mm:ss 就不会显示00:00:00而是显示12:00:00你可以改为HH:mm:ss试试,大写的HH表示使用24小时制的就可以变成你需要的数据 参考技术A 你写入的时候强制限定格式,截止到日期就行了,后面的数据库会自动用0补位追问
我知道这样可以,但是这样太麻烦,我这个控件用的有几十处,总不能每处都按照你说的该吧,这样代码变动太大了,我只是想知道这到底是什么原因造成的,是控件产生了12:00:00还是插入数据库时产生的12:00:00
追答当然是控件的问题了,比如说设置了12/24小时制之类的
你从控件上获得的时间如果只有日期的话那绝对没问题
你要想找控件的问题我就帮不了你了,这情况我真没遇到过,因为写数据库时都是规定格式的
怎样对miniui 中mini-datepicker 赋值
参考技术A
<table style="border: 1px;" width="100%">
<tr>
<td align="left" height="24" width="60px">
数据时间:
</td>
<td align="left" width="150px;">
<input id="txtCreTime" format="yyyy-MM-dd" class="mini-datepicker" showtime="false"
allowinput="false" />
</td>
<td align="left" width="70px">
<a class="mini-button" onclick="Search()">查询</a>
</td>
</tr>
</table>
<script type="text/javascript">
mini.parse();
function getNowFormatDate()
var date = new Date();
var seperator1 = "-";
var month = date.getMonth() + 1;
var strDate = date.getDate() ; //默认为当日
if (month >= 1 && month <= 9)
month = "0" + month;
if (strDate >= 0 && strDate <= 9)
strDate = "0" + strDate;
var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate;
return currentdate;
mini.get("txtCreTime").setValue(getNowFormatDate()); //给控件赋值
</script>
本回答被提问者采纳 参考技术B <input id="date1" class="mini-datepicker" value="new Date"/>这个可以,亲测有效
以上是关于miniUI DatePicker 选择的日期写入sqlserver,时分秒会出现12:00:00的情况的主要内容,如果未能解决你的问题,请参考以下文章
jQuery Datepicker,选择多个日期并在选择时通过css标记它们,永久