前端日期组件layui使用,月模式

本文分享了作者在使用Wdate日期组件时遇到的问题,包括获取日期数据不稳定。通过更换到layui的laydate组件并解决资源引入顺序和类型问题,作者成功解决了前端开发中的这些挑战。
摘要由CSDN通过智能技术生成

初学前端,实战总结

概要

有一个日期组件,我的谷歌浏览器选完日期后,偶尔获取不到最新数据,有一个客户,是经常出不来数据。

日期组件是Wdate:调用的方法是WdatePicker onpicking,代码片段如下:

  <input type="text" name="repairDate"
                       value="${assess.REPAIR_DATE}"
                       onFocus="WdatePicker({onpicking:loadDefaultNum,dateFmt : 'yyyy-MM',lang:'zh-cn'})"
                       id="repairDate" class="input-text Wdate w100" autocomplete="off"
                >

最终解决方案

更换日期组件,换为layui
引入代码如下:

<link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/common/static/layui/css/layui.css"/>
<script type="text/javascript" src="<%=request.getContextPath()%>/common/static/layui/layui.js" ></script>

var self=this;
//执行一个laydate实例
layui.use('laydate', function() {
    laydate = layui.laydate;
    var month = new Date().getMonth() + 1;
    month = (month < 10 ? "0" + month : month);

    laydate.render({
        elem: '#repairDate',
        trigger: "click",
        format: 'yyyy-MM',
        type: 'month',
        //, show: true //直接显示
        value: new Date().getFullYear() + "-" + month,

        btns: ['now', 'confirm'],
        done: function (value, date, endDate) {//日期时间被切换后的回调
            //$('#datatime').change();
            // self.date = value;
            // self.dateText = self.dateFormed(value)
            self.loadDefaultNum();
            console.log(value); //得到日期生成的值,如:2017-08-18
            console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
            console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
        }
    });
});

效果图

` 最终的效果还不错

在这里插入图片描述

我踩过的坑

**` 踩坑1:**程序报错找不到 layui,
原因:我为了新的样式可以覆盖旧的样式,把css 和js 样式放到了最后,放到了我写layui.use(‘laydate’, function() 这段script 的后面。
放到后面,会导致找不到资源。
所以,我放到了这段script 之前。
踩坑2: 因为好久做script的开发,我引入script遇到了报错,我是缺少了type=“text/javascript” 这部分说明

<link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/common/static/layui/css/layui.css"/>

<script type="text/javascript" src="<%=request.getContextPath()%>/common/static/layui/layui.js" ></script>

踩坑3: 在head 部分,script 不写闭合标签会报错。
错误代码是这样的

<script type="text/javascript" src="<%=request.getContextPath()%>/common/static/layui/layui.js" />

小结

script 和css 引入,需要放到代码片段之前。
加油,我会越来越棒的!成为真正的前端。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值