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

使用kendoui实现日期除去工作日

时间:2015-04-15 23:18:02      阅读:362      评论:0      收藏:0      [点我收藏+]

标签:

<input type="text" id="div-timePrint" value="" readonly="false" style="width: 500px" />

    <div id="example">
        <div class="demo-section">
            <div id="special-days">
                <div id="calendar"></div>
            </div>
        </div>

        <script>
            $(document).ready(function () {
                debugger;
                var today = new Date(),
                    events = timeHoliday();
                $("#calendar").kendoCalendar({
                    change: onChange,
                    value: today,
                    dates: events,
                    month: {
                        // template for dates in month view
                        content: ‘# if ($.inArray(+data.date, data.dates) != -1) { #‘ +
                            ‘<div onmousedown="testA()" class="exhibition">#= data.value #</div>‘ +
                            ‘# } else { #‘ +
                            ‘<div> #=  data.value # </div>‘ +
                            ‘# } #‘
                    },
                    footer: false
                });
            });

            function testA() {
                alert(‘The date you choose is disabled!‘);
            }

            function testB(date) {
                //var newDate = new Date();
                //date = (newDate.getFullYear()) + ‘year‘ + testD(newDate.getMonth() + 1) + ‘month‘ + testD(date);
                document.getElementById("div-timePrint").value = "selected Time:" + date;
            }

            function testC(today) {
                var testSZ = [];
                testSZ = [
                    +new Date(2015, 3, 16),
                    +new Date(today.getFullYear(), today.getMonth(), 9),
                    +new Date(today.getFullYear(), today.getMonth(), 10),
                    +new Date(today.getFullYear(), today.getMonth(), 12),
                    +new Date(today.getFullYear(), today.getMonth(), 24),
                    +new Date(today.getFullYear(), today.getMonth() + 1, 6),
                    +new Date(today.getFullYear(), today.getMonth() + 1, 7),
                    +new Date(today.getFullYear(), today.getMonth() + 1, 25),
                    +new Date(today.getFullYear(), today.getMonth() + 1, 27),
                    +new Date(today.getFullYear(), today.getMonth() - 1, 3),
                    +new Date(today.getFullYear(), today.getMonth() - 1, 5),
                    +new Date(today.getFullYear(), today.getMonth() - 2, 22),
                    +new Date(today.getFullYear(), today.getMonth() - 2, 27)
                ];
                return testSZ;
            }

            function testD(s) {
                var sTime = s.toString().length < 2 ? ‘0‘ + s : s;
                return sTime;
            }

            function onChange() {
                var TimeToStr = kendo.toString(this.value(), ‘d‘);
                testB(TimeToStr);
            }
            
            function timeHoliday() {
                //var pjTime = "[";
                var pjTime = [];
                var sz;
                $.ajax({
                    url: "/MyTemplateAshx.ashx",
                    type: "post",
                    async: false,
                    success: function (data) {
                        sz = eval(data);
                        for (var i = 0; i < sz.length; i++) {
                            debugger;
                            //pjTime += new Date(sz[i].Date);
                            var newDate = sz[i].Date.split(‘,‘);
                            newDate = +new Date(sz[i].Date.split(‘,‘)[0], parseInt(sz[i].Date.split(‘,‘)[1])-1, sz[i].Date.split(‘,‘)[2]);
                                //"" + sz[i].Date.split(‘,‘)[0] + "", "" + sz[i].Date.split(‘,‘)[1] + "", "" + sz[i].Date.split(‘,‘)[2] + "");
                                //sz[i].Date.split(‘,‘)[0], sz[i].Date.split(‘,‘)[1], sz[i].Date.split(‘,‘)[2]);
                            pjTime[i] = newDate;
                            //alert(sz[i].Date);
                            //alert(new Date(sz[i].Date));
                        }
                    }
                });
                //pjTime += "]";
                return pjTime;
            }
        </script>

关于节假日的sql:

IF NOT OBJECT_ID(‘[LegalHolidayTable]‘) IS NULL  
    DROP TABLE [LegalHolidayTable]  
GO  
DECLARE @YEARS VARCHAR(MAX)
SET @YEARS = (SELECT DATENAME (YEAR ,getdate()));

CREATE TABLE [LegalHolidayTable]([LHID] INT IDENTITY(1,1) PRIMARY KEY,[YearID] INT,[DATE] DATETIME,[ISWORKDATE] BIT,[NOTE] NVARCHAR(150))  
INSERT [LegalHolidayTable]  
SELECT @YEARS,N‘‘+@YEARS +‘-01-01‘,0,N‘元旦:1月1至3日放假3天,1月4日(星期日)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-01-02‘,0,N‘元旦:1月1至3日放假3天,1月4日(星期日)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-01-03‘,0,N‘元旦:1月1至3日放假3天,1月4日(星期日)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-01-04‘,1,NULL UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-01-24‘,1,NULL UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-01-25‘,0,N‘春节:1月25日至31日放假7天,1月24日(星期六)、2月1日(星期日)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-01-26‘,0,N‘春节:1月25日至31日放假7天,1月24日(星期六)、2月1日(星期日)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-01-27‘,0,N‘春节:1月25日至31日放假7天,1月24日(星期六)、2月1日(星期日)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-01-28‘,0,N‘春节:1月25日至31日放假7天,1月24日(星期六)、2月1日(星期日)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-01-29‘,0,N‘春节:1月25日至31日放假7天,1月24日(星期六)、2月1日(星期日)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-01-30‘,0,N‘春节:1月25日至31日放假7天,1月24日(星期六)、2月1日(星期日)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-01-31‘,0,N‘春节:1月25日至31日放假7天,1月24日(星期六)、2月1日(星期日)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-02-01‘,1,NULL UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-04-04‘,0,N‘清明节:4月4日至6日放假3天‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-04-05‘,0,N‘清明节:4月4日至6日放假3天‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-04-06‘,0,N‘清明节:4月4日至6日放假3天‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-05-01‘,0,N‘劳动节:5月1日至3日放假3天‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-05-02‘,0,N‘劳动节:5月1日至3日放假3天‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-05-03‘,0,N‘劳动节:5月1日至3日放假3天‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-05-28‘,0,N‘端午节:5月28日至30日放假3天,5月31日(星期日)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-05-29‘,0,N‘端午节:5月28日至30日放假3天,5月31日(星期日)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-05-30‘,0,N‘端午节:5月28日至30日放假3天,5月31日(星期日)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-05-31‘,1,NULL UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-09-27‘,1,NULL UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-10-01‘,0,N‘国庆节、中秋节:10月1日至8日放假8天,9月27日(星期日)、10月9日(星期五)、10月10日(星期六)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-10-02‘,0,N‘国庆节、中秋节:10月1日至8日放假8天,9月27日(星期日)、10月9日(星期五)、10月10日(星期六)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-10-03‘,0,N‘国庆节、中秋节:10月1日至8日放假8天,9月27日(星期日)、10月9日(星期五)、10月10日(星期六)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-10-04‘,0,N‘国庆节、中秋节:10月1日至8日放假8天,9月27日(星期日)、10月9日(星期五)、10月10日(星期六)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-10-05‘,0,N‘国庆节、中秋节:10月1日至8日放假8天,9月27日(星期日)、10月9日(星期五)、10月10日(星期六)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-10-06‘,0,N‘国庆节、中秋节:10月1日至8日放假8天,9月27日(星期日)、10月9日(星期五)、10月10日(星期六)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-10-07‘,0,N‘国庆节、中秋节:10月1日至8日放假8天,9月27日(星期日)、10月9日(星期五)、10月10日(星期六)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-10-08‘,0,N‘国庆节、中秋节:10月1日至8日放假8天,9月27日(星期日)、10月9日(星期五)、10月10日(星期六)上班‘ UNION ALL  
SELECT @YEARS,N‘‘+@YEARS+‘-10-10‘,1, NULL 
  
GO

 

使用kendoui实现日期除去工作日

标签:

原文地址:http://www.cnblogs.com/myblogslh/p/4430465.html

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