jqueryUI 日历

《1》

<html>
<head>
    <title></title>
    <script src="js/jquery-1.11.2.js"></script>
    <script src="js/jquery-ui.js"></script>
    <link href="js/jquery-ui.css" rel="stylesheet" />
</head>
<body>
    <input type="text" id="rili" />
</body>
</html>
<script type="text/javascript">
    $("#rili").datepicker({

        //--------------------------下面四行代码就可以将整个日历中文化了---------------------------------//



        dayNamesMin: ['日', '一', '二', '三', '四', '五', '六'],//以数组形式指定星期中的天的最小格式。

        firstDay: 1,//指定日历中的星期从星期几开始。0 表示星期日。

        monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
        monthNamesShort: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],




        //-----------------------------------------------------------------------------------//

        dateFormat: 'yy-mm-dd', //指定日历返回的日期格式。例如:2015-5-12

        showOtherMonths: true,//如果设置为true,当月中没有使用的单元格会显示填充(即填充上个月末尾的日期),但那些日期无法使用

        changeYear: true,  ///设置为true,在日历上显示快速选择年份的下拉列表。
        changeMonth: true, ///设置为true,在日历上显示快速选择月份的下拉列表。
        showMonthAfterYear: true,//设置为true,则将月份放置在年份之后



        //showOn: "button", //如果这里设置为"button"那么日历绑定的控件#rili后面会多出一个按钮,点击一下这个按钮就会弹出日历(此时点击#rili就不会再弹出日历框了)
        showOn: "both",//如果这里设置为"both"那么日历绑定的控件#rili后面也会多出一个按钮,点击这按钮或者点击#rili都会弹出日历框
        buttonText: "日历",// 上面说了设置了showOn:"both"或showOn: "button"后#rili元素后面会多出一个按钮,这里就是设置这个按钮的名字的
        buttonImage: "images/calendar.gif", //这里我们也可以给#rili后面的那个按钮设置为一个图片(但是这样的话图片会显示在按钮里,很丑)
        buttonImageOnly: true, //设置为true 则会使图片代替按钮。(如果仅仅设置buttonImage图片会显示在按钮里,很丑,这里让它不显示按钮)


        yearSuffix: "年",//显示在年后面的文本 例如:在日历的表头会显示2015 四月 那么这里设置yearSuffix: "年",后日历表头就会显示2015年 四月
        //如果我想在月的后面也加一个”份“呢?那也很简单,只要在上面那个monthNamesShort属性值的后面加一个份就行了。例如:monthNamesShort:['一月份', '二月份'],

        nextText: "下一月", //当鼠标移入日历上的用于选择下一月,或上一页的方向按钮(即像这样的< >的方向按钮)的时候 显示提示文本,即提示:下一页
        prevText: "上一月",


        showButtonPanel: true, //开启显示按钮面板,只有它开启了,下面那两个“关闭”,和“今天”两个按钮才能显示出来
        closeText: '关闭', //将日历添加"关闭"按钮
        currentText: '今天', //将日历添加"回到今天"的按钮


        yearRange: "1940:2020", //设置下拉菜单年份的区间。比如:1950: 2020 这样用户就可以选择1950年-2020年之间的年份了。

        //maxDate: 1,//日历中可以选择的最大日期 例如:今天是5月15日,那么在日历中可以选择的最大日日期就是5月16日,16日后面的所有日期都变成灰色,不能再选择了。如果maxDate: 0日历中可以选择的最大日期就是5月15日了。如果maxDate: 2 日历中可选择的最大日期就是5月17日。以此类推

        //minDate: 0 ,//日历中可以选择的最小日期 例如:今天是5月15日,那么在日历中科院选择的最大日期就是5月16日,5月16日之前的所有日期都变成灰色,不能在选择了。 (maxDate和minDate 的值也可以为负值的哦)


        showAnim: false, //日历关闭或显示时的特效。它的值有blind,bounce,clip,slide,drop,fold,highlight,puff,scale,pulsate,fadeIn
        //设为false表示关闭特效




        //----------------------------方法
        beforeShow: function () {
            //alert("日历打开之前被调用");
        },
        onClose: function (dateText, inst) { //dateText是当时选中的日期字符串 ,inst 是一个对象(它就是你日历绑定的那个元素的jquery对象)
            //alert("日历关闭的时候被调用" + dateText);

            /*
            for (var i in inst) {
                document.write(i + "<br/>")
                //通过打印inst这个对象得知他又一下属性或方法
                id
                input
                selectedDay
                selectedMonth
                selectedYear
                drawMonth
                drawYear
                inline
                dpDiv
                settings
                append
                trigger
                lastVal
                currentDay
                currentMonth
                currentYear
                yearshtml
                _keyEvent
            }
            */

            //alert(inst.id); //获取到绑定日历元素控件的id号 这里打印出:rili

        },

        onSelect: function (dateText, inst) {//dateText是当时选中的日期字符串 ,inst 是一个对象
            // alert("选择日历的日期时被调用");
            alert(inst.currentDay); //打印出选中日期的“天” 例如选中5月15日 打印出15
        },

        //------------------------可以用它来禁用掉一个月份中我不让用户选择的日期。

        beforeShowDay: function (date) { //日历显示之前会调用这个方法
            //这个date会得到日历的月份,年份,和日期,和周等所有与日期有关的信息
            //该方法必须返回一个数组来指定每个日期的信息:

            //数组里的第一项:该日期是否可以被选择(数组的第一项,为true 或false)false表示不能被选择
            //数组里的第二项:表示该日期单元格上使用的CSS 类 我们可以在css里定义这个单元格的样式
            //数组里的第三项:该日期单元格上显示的字符串提示信息
            if (date.getDate() == 2) {//如果日期等于1
                return [false, 'a', "不能选择1号"]   //这里的a是一个class类  ,当鼠标放到日期的1号上就会提示“不能选择1号“
            } else {
                return[true]
            }           
        }

    });



    $("#rili").datepicker("setDate", "2013-10-12"); //设置当前的日期为2013-10-12

    alert($("#rili").datepicker("getDate"));//获取当前日期。不过它获取到的是Sat Oct 12 2013 00:00:00 GMT+0800 这样的值我们需要用下面的方法来取我们要的

    alert($("#rili").datepicker("getDate").getFullYear()); //获取当前日期中的年份


</script>
技术分享


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。