前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >datepicker 日期连续选择(需要改源码)

datepicker 日期连续选择(需要改源码)

作者头像
deepcc
发布2018-05-16 15:52:49
1.6K0
发布2018-05-16 15:52:49
举报
文章被收录于专栏:deepccdeepcc

先上效果:

代码:

代码语言:javascript
复制
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>日期选择</title>
<link rel="stylesheet" href="reset-jquery-ui.min.css" />
<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="jquery-ui.js"></script>
<script type="text/javascript">
//日期选择
$.datepicker.regional['zh-CN'] = {
    clearText: '清除',
    clearStatus: '清除已选日期',
    closeText: '关闭',
    closeStatus: '不改变当前选择',
    prevText: '<上月',
    prevStatus: '显示上月',
    prevBigText: '<<',
    prevBigStatus: '显示上一年',
    nextText: '下月>',
    nextStatus: '显示下月',
    nextBigText: '>>',
    nextBigStatus: '显示下一年',
    currentText: '今天',
    currentStatus: '显示本月',
    monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
    monthNamesShort: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'],
    monthStatus: '选择月份',
    yearStatus: '选择年份',
    weekHeader: '周',
    weekStatus: '年内周次',
    dayNames: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
    dayNamesShort: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
    dayNamesMin: ['日', '一', '二', '三', '四', '五', '六'],
    dayStatus: '设置 DD 为一周起始',
    dateStatus: '选择 m月 d日, DD',
    dateFormat: 'yy-mm-dd',
    firstDay: 1,
    initStatus: '请选择日期',
    isRTL: false
};
$.datepicker.setDefaults($.datepicker.regional['zh-CN']);

var a = 0;
var tmpdate = "";

/**
  * 实例化日期控件,并绑定回调函数,传入相应参数
  * tagId 日期控件实例化的标签id
  * ajaxMethod 回调函数
  * ajaxMethod 函数需要用到的额外参数
  **/
function datePickerById(tagId){
    $(tagId).datepicker( {
        isDataChecked:true,
        autoClose:true,
        showOtherMonths: true,
        changeYear: true,
        //showStatus: true,
        //showOn: "both",
        numberOfMonths:2,//显示几个月
        showMonthAfterYear:true,
        onSelect: function(dateText,inst) {//选择日期后执行的操作
            a++;
            inst.autoClose = true;
            if(a==1){
                inst.settings.isDataChecked = false;
                tmpdate = dateText;
            }
            if(a==2){
                a=0;
                inst.settings.isDataChecked = false;
                inst.autoClose = false;
                var date1 = new Date(tmpdate).getTime();
                var date2 = new Date(dateText).getTime();

                var arg = {time_s:date1,time_e:date2}; //ajax函数要用到的时间参数

                if(date1<date2){
                      $(tagId).val(tmpdate.replace(/-/ig,"-")+"至"+dateText.replace(/-/ig,"-"));
                  }else if(date1 == date2){
                    a = 1;
                    inst.settings.isDataChecked = false;
                    inst.autoClose = true;
                  }else{
                      $(tagId).val(dateText.replace(/-/ig,"-")+"至"+tmpdate.replace(/-/ig,"-"));
                  }
            }

        }
    });
}
</script>
</head>
<body>
时间选择:<input id="div1" style="height:30px;width:190px;"/>
<script type="text/javascript">
datePickerById('#div1');
</script>
</body>
</html>

基于jquery UI 1.11.4修改如下(在源码里面修改):

代码语言:javascript
复制
/* Hide the date picker from view.
     * @param  input  element - the input field attached to the date picker
     */
    _hideDatepicker: function(input) {
        var showAnim, duration, postProcess, onClose,
            inst = this._curInst;

        if (!inst || (input && inst !== $.data(input, "datepicker"))) {
            return;
        }
        /**
             * 2015.6.11 修改
             * author:link
             * 增加inst.autoClose控制日历面板
             */

1.11.4修改后完整源码

链接:http://pan.baidu.com/s/1bnjQycv 密码:hr19

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-06-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档