日期时间选择器时间显示为什么后面会加个.0的格式,怎么去掉

提问 已结 21 355
时间与酒
悬赏:100飞吻
版本:layui 浏览器:

<div class="layui-form-item">
<label class="layui-form-label" style="width: 150px"> 
<img style="width: 20px; height: 23px;" src="images/tubiao/dingdanshijian.png">  订单时间:
</label>
<div class="layui-input-inline">
<input width="190px;" type="text" name="stockTime" id="stockTime"
class="layui-input stockTime" autocomplete="off"
placeholder="yyyy-MM-dd HH:mm:ss">
</div>
</div>

<script>
//Demo
layui.use([ 'form', 'jquery', 'laydate' ], function() {
var form = layui.form, $ = layui.jquery, laydate = layui.laydate;

//日期
laydate.render({
elem : '#stockTime',
format : 'yyyy-MM-dd HH:mm:ss',
type : 'datetime',
trigger : 'click' ,
});

//监听提交
form.on('submit(formDemo)', function(data) {
$.ajax({
url : "stockinfo/addStockinfo.action",
method : "post",
data : data.field,
dataType : "JSON",
success : function(res) {
if (res == 200) {
layer.closeAll('loading');
layer.load(2);
layer.msg("编辑成功", {
icon : 6
});
setTimeout(function() {
window.parent.location.reload();//修改成功后刷新父界面
}, 500);
} else {
layer.msg("编辑失败", {
icon : 5
});
}
}
})
return false;
});

});
</script>
    //商品信息列表
var tableIns = table.render({
elem: '#stockList',
url : 'stockinfo/stockinfoList.action',
cellMinWidth : 95,
page : true,
height : "full-125",
limit : 10,
limits : [5,10,15,20,25,30],
id : "newsListTable",
cols : [[
{field: 'stock', title: 'ID', width:150, align:"center"},
{field: 'stockName', title: '商品名', align:'center', },
{field: 'stockPrice', title: '价格', align:'center', },
{field: 'stockCount', title: '数量', align:'center', },
{field: 'stockMerchant', title: '货物来源', align:'center', },
{field: 'stockTime', title: '订单时间', align:'center',},
{title: '操作', templet:'#newsListBar',fixed:"right",align:"center"}
]]
});
回帖
  • 给个参考的,纯社区手敲不一定对,你试试看
    field: 'stockTime',
    templet: function(d){
    return d.stockTime ? layui.util.toDateString(d.stockTime, 'yyyy-MM-dd HH:mm:ss') : '';
    }
    0 回复
  • 遇得到
    2019-5-9
    把type注释了

    laydate.render({
    elem : '#stockTime',
    format : 'yyyy-MM-dd HH:mm:ss',
    //type : 'datetime',
    trigger : 'click' ,
    });
    0 回复
  • 遇得到
    2019-5-9
    https://www.layui.com/doc/modules/laydate.html#type
    看看文档就知道了
    0 回复
  • Asuna
    2019-5-9
    这应该是你 后台取数据的格式问题吧。。。
    0 回复
  • 遇得到
    2019-5-9
    type 为datetime 日期时间选择器 可选择:年、月、日、时、分、秒
    0 回复
  • 这块要看这个点是哪来的,如果数据库里面存的或者后台接口返回的就是这么一个字符串,那么表格显示的时候可以利用templet util给toDateStrig一下,或者可以利用parseData,在数据返回之后渲染之前就给转化好也可以。
    0 回复
  • @遇得到 没有用
    0 回复
  • @岁月小偷 数据库里面没有加哪个.0格式 显示时就有
    0 回复
  • @Asuna 没有吧,都很正常就这个时间显示 有问题
    0 回复
  • @时间与酒 以请求的返回为准,因为你table里面设置没有利用templet转化,所以我猜想是返回回来的就是这个样子的字符串了,至于是后台的哪个环节就只能跟了,当然这个其实不是重点,重点都是对策,就是不管后台返回的是一个string,还是一个时间戳啥的,都没关系,最好你在字段里面给templet处理成需要的format即可,这样子不管后台返回什么格式的,对你来说都无所谓,最终显示效果是一致的。当然也要看实际的业务需求,比如表格这个他要的就是显示一个固定格式的,那就可以向上面那么做,如果说要求的就是后台返回什么就显示什么,那就不能自行的转化了,所以还是以需求为主
    0 回复