<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‘‘[email protected] +‘-01-01‘,0,N‘元旦:1月1至3日放假3天,1月4日(星期日)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-01-02‘,0,N‘元旦:1月1至3日放假3天,1月4日(星期日)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-01-03‘,0,N‘元旦:1月1至3日放假3天,1月4日(星期日)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-01-04‘,1,NULL UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-01-24‘,1,NULL UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-01-25‘,0,N‘春节:1月25日至31日放假7天,1月24日(星期六)、2月1日(星期日)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-01-26‘,0,N‘春节:1月25日至31日放假7天,1月24日(星期六)、2月1日(星期日)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-01-27‘,0,N‘春节:1月25日至31日放假7天,1月24日(星期六)、2月1日(星期日)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-01-28‘,0,N‘春节:1月25日至31日放假7天,1月24日(星期六)、2月1日(星期日)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-01-29‘,0,N‘春节:1月25日至31日放假7天,1月24日(星期六)、2月1日(星期日)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-01-30‘,0,N‘春节:1月25日至31日放假7天,1月24日(星期六)、2月1日(星期日)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-01-31‘,0,N‘春节:1月25日至31日放假7天,1月24日(星期六)、2月1日(星期日)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-02-01‘,1,NULL UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-04-04‘,0,N‘清明节:4月4日至6日放假3天‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-04-05‘,0,N‘清明节:4月4日至6日放假3天‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-04-06‘,0,N‘清明节:4月4日至6日放假3天‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-05-01‘,0,N‘劳动节:5月1日至3日放假3天‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-05-02‘,0,N‘劳动节:5月1日至3日放假3天‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-05-03‘,0,N‘劳动节:5月1日至3日放假3天‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-05-28‘,0,N‘端午节:5月28日至30日放假3天,5月31日(星期日)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-05-29‘,0,N‘端午节:5月28日至30日放假3天,5月31日(星期日)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-05-30‘,0,N‘端午节:5月28日至30日放假3天,5月31日(星期日)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-05-31‘,1,NULL UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-09-27‘,1,NULL UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-10-01‘,0,N‘国庆节、中秋节:10月1日至8日放假8天,9月27日(星期日)、10月9日(星期五)、10月10日(星期六)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-10-02‘,0,N‘国庆节、中秋节:10月1日至8日放假8天,9月27日(星期日)、10月9日(星期五)、10月10日(星期六)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-10-03‘,0,N‘国庆节、中秋节:10月1日至8日放假8天,9月27日(星期日)、10月9日(星期五)、10月10日(星期六)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-10-04‘,0,N‘国庆节、中秋节:10月1日至8日放假8天,9月27日(星期日)、10月9日(星期五)、10月10日(星期六)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-10-05‘,0,N‘国庆节、中秋节:10月1日至8日放假8天,9月27日(星期日)、10月9日(星期五)、10月10日(星期六)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-10-06‘,0,N‘国庆节、中秋节:10月1日至8日放假8天,9月27日(星期日)、10月9日(星期五)、10月10日(星期六)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-10-07‘,0,N‘国庆节、中秋节:10月1日至8日放假8天,9月27日(星期日)、10月9日(星期五)、10月10日(星期六)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-10-08‘,0,N‘国庆节、中秋节:10月1日至8日放假8天,9月27日(星期日)、10月9日(星期五)、10月10日(星期六)上班‘ UNION ALL SELECT @YEARS,N‘‘[email protected]+‘-10-10‘,1, NULL GO
时间: 2024-10-24 09:28:30