ayui的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){
}
样式会变成
按钮会自动添加class,类似 laydate-btns-weeks
然后我们可以看见直接在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();
});
具体转换还需要改,大概步骤就是这样