zoukankan      html  css  js  c++  java
  • 使用kendoui实现日期除去工作日

    <input type="text" id="div-timePrint" value="" readonly="false" style=" 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
    
  • 相关阅读:
    笔记本出现故障,蓝屏状态中 沧海
    Form Head Data 沧海
    西门子索毕业生30万违约金败诉 被指培训名不副实 沧海
    Questions about purchasing 沧海
    甲骨文Bosma先生谈托管型CRM 沧海
    有关T型账户 沧海
    到岸成本 沧海
    紧张的学习 沧海
    SOA仍旧看着很美 沧海
    心情变得很糟糕 沧海
  • 原文地址:https://www.cnblogs.com/myblogslh/p/4430465.html
Copyright © 2011-2022 走看看