码迷,mamicode.com
首页 > 其他好文 > 详细

Easyui datebox 限制时间选择范围

时间:2016-03-12 11:41:49      阅读:1135      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

Require Date:
<input class="easyui-datebox" data-options="formatter:myformatter,parser:myparser,onSelect:selectStartDate" style="width: 110px" id="StartTime"> To       : <input class="easyui-datebox" data-options="formatter:myformatter,parser:myparser,onSelect:selectEndDate" style="width: 110px" id="EndTime">

$(function () {
//控件的初始限制
        $(‘#EndTime‘).datebox().datebox(‘calendar‘).calendar({
            validator: function (endDate) {
                return endDate <= new Date();
            }
        });
        $(‘#StartTime‘).datebox().datebox(‘calendar‘).calendar({
            validator: function (startDate) {
                return startDate <= new Date();
            }
        });
})

 

 
//easyui官方重写时间格式的方法
function myformatter(date) {
    var y = date.getFullYear();
    var m = date.getMonth() + 1;
    var d = date.getDate();
    return y + ‘-‘ + (m < 10 ? (‘0‘ + m) : m) + ‘-‘ + (d < 10 ? (‘0‘ + d) : d);
}
function myparser(s) {
    if (!s) return new Date();
    var ss = (s.split(‘-‘));
    var y = parseInt(ss[0], 10);
    var m = parseInt(ss[1], 10);
    var d = parseInt(ss[2], 10);
    if (!isNaN(y) && !isNaN(m) && !isNaN(d)) {
        return new Date(y, m - 1, d);
    } else {
        return new Date();
    }
}

//当选择开始日期时限定结束日期的范围
function selectStartDate(startDate) {
    //返回calendar会清空EndTime内容,需要保存下
    var tempEndDate = $(‘#EndTime‘).datebox(‘getValue‘)
    $(‘#EndTime‘).datebox().datebox(‘calendar‘).calendar({
        validator: function (endDate) {
            //限定日期选择范围
            return endDate >= startDate && endDate <= new Date();
        }
    });
    //将EndTime写回去
    $(‘#EndTime‘).datebox(‘setValue‘, tempEndDate);
}
//当选择结束日期时限定开始日期的范围
function selectEndDate(endDate) {
    var tempStartDate = $(‘#StartTime‘).datebox(‘getValue‘);
    $(‘#StartTime‘).datebox().datebox(‘calendar‘).calendar({
        validator: function (startDate) {
            return startDate <= endDate && startDate <= new Date();
        }
    });
    $(‘#StartTime‘).datebox(‘setValue‘, tempStartDate);
}

 

Easyui datebox 限制时间选择范围

标签:

原文地址:http://www.cnblogs.com/Celebrator/p/5268180.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!