layui的laydate做最近一周,最近一月的简便方法

layui的laydate做最近一周,最近一月的简便方法

首先我们打开laydate文件夹搜索

现在

confirm:"确定",clear:"清空",now:"现在"

修改成

confirm:"确定",clear:"清空",now:"现在",weeks:"过去一周",month:"过去一月"

然后我们

var laydate = layui.laydate;
      laydate.render({
      elem: '#test-laydate-type-datetime'
      ,range: true
      ,btns: ['clear','confirm','weeks','month'],
      ready:function(date){
      
      }

上面

,btns: ['clear','confirm','weeks'],

即可生成

image.png

然后我们可以看见直接在ready内进行操作了

 var  _thisid=this.elem;
  $(".laydate-btns-weeks").on('click', function() {
                    var end=date.year+'-'+date.month+'-'+date.date;//当前日期
                    if(date.month==1){//如果是1月则上月为12
                       var endDate1 = laydate.getEndDate(12);
                    }else{
                       var endDate1 = laydate.getEndDate(date.month-1);
                    }
                    var state=getDay(date,7,endDate1);
                    var da = state+' - '+end;
                    _thisid.val(da);
                    $("#layui-laydate1").remove();
                });
                $(".laydate-btns-month").on('click', function() {
                    var end = date.year + '-' + date.month + '-' + date.date; //当前日期
                    if (date.month == 1) { //如果是1月则上月为12
                        var endDate1 = laydate.getEndDate(12);
                    } else {
                        var endDate1 = laydate.getEndDate(date.month - 1);
                    }
                    var state = getDay(date, 31, endDate1);
                    var da = state + ' - ' + end;
                    _thisid.val(da);
                    $("#layui-laydate1").remove();
                });

增加获取state的js

        //获取最近
//data为传递的变量,type为多少天前,maxmoth为上个月的最大日子
    function getDay(dats, type, maxmonth) {
        var data = new Array(); //定义数组
        var data = dats,
            type = type || 7,
            maxmonth = maxmonth;
        var year = data.year, //获取年份
            month = data.month, //获取月份
            date = data.date; //获取日期
        if ((date - type) <= 0) { //判断当前月日子够不够
             var month=month-1;
              s = year + '-' + month + '-' + date;   
        } else {
            //够
            var date = date - type;
            s = year + '-' + month + '-' + date;
        }
        return s;
    }


举例内容的时间区间自己去转化吧! 

注明必须的按照时间格式,再次点开才会,有默认选中效果!

image.png

相关内容

发表评论

验证码:
点击我更换图片

最新评论