使用kendoui实现日期除去工作日
<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实现日期除去工作日的更多相关文章
- ThinkPHP中如何获取指定日期后工作日的具体日期
思路: 1.获取到查询年份内所有工作日数据数组2.获取到查询开始日期在工作日的索引3.计算需查询日期索引4.获得查询日期 /*创建日期类型记录表格*/ CREATE TABLE `tb_workday ...
- postgresql计算2个日期之间工作日天数的方法
select date_part( 'day', minus_weekend(begin_date,end_date)) from table1 where name in ('a', 'b', 'c ...
- mssql sqlserver 获取指定日期为本月第几个工作日
转自:http://www.maomao365.com/?p=6771 摘要: 下文讲述工作中,需要获取指定日期在当月的工作日 下文讲述常规的指定工作日所在月的天数分析,实现思路:1 生成一个国家法定 ...
- ThinkPHP 获取指定日期后第N个工作日具体日期
思路: 1.获取到查询年份内所有工作日数据数组2.获取到查询开始日期在工作日的索引3.计算需查询日期索引4.获得查询日期 /*创建日期类型记录表格*/ CREATE TABLE `tb_workday ...
- Java通过基姆拉尔森公式判断当前日期是不是工作日
基姆拉尔森公式 算法如下: 基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7 在公式中d表示日期中的日数,m表示月份数,y表示年数. 注意:在公 ...
- 1,MySQL常用函数
一,MySQL聚合函数 1,AVG()函数 AVG()函数是一个聚合函数,它用于计算一组值或表达式的平均值. AVG()函数的语法如下: AVG(DISTINCT expression) 例如有如下p ...
- C#窗体中读取修改xml文件
由于之前没有操作过xml文件,尤其是在窗体中操作xml,脑子一直转不动,而且很抵制去做这个功能,终于还是突破了自己通过查询资料完成了这个功能,在此记录一下自己的成果. 功能说明:程序中存在的xml文件 ...
- Java日志——2016年5月31日
1. 三元运算符(A?B:C)属于运算符,表达式必须具有返回值,则A必须是boolean类型值,B和C必须是一个具有返回值的表达式. 2. switch...case本质上只支持int类型的选择判断, ...
- 译:Datetime类型的扩展
译文出处:http://www.codeproject.com/Articles/870939/Datetime-Extensions 本文主要针对System.DateTime类型的一系列扩展.包括 ...
随机推荐
- Swift实战-QQ在线音乐(第二版)
此版本使用百度音乐接口,原因是豆瓣接口很多歌曲没办法找到歌词. 此版本添加了歌词的显示.上一曲.下一曲的实现.歌曲列表指明当前歌曲. 下面来看一下实现过程>>> 一.项目准备: 百度 ...
- PostgreSQL 中定义自己需要的数据类型
PostgreSQL解决某系数据库中的tinyint数据类型问题,创建自己需要的数据类型如下: CREATE DOMAIN tinyint AS smallint CONSTRAINT tinyint ...
- 序列变换(hdu5248)
序列变换 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ...
- .vimrc文件配置及航意
1. vimrc文件常见语句释义 设定 tab 的位置 :set tabstop=4 输入 tab 时自动将其转化为空格 :set expandtab ...
- JetBrains公司介绍(Java、Python、PHP、Ruby、前端和代码测试与重构的IDE)
JetBrains JetBrains是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是Java编程语言开发撰写时所用的集成开 ...
- Java基础(8):方法重载的4个依据与例子
判断方法重载的依据: 1. 必须是在同一个类中 2. 方法名相同 3. 方法参数的个数.顺序或类型不同 4. 与方法的修饰符或返回值没有关系 运行结果:
- c语言小程序
这是一个用c语言写的小程序,功能是随机输出30道100以内的四则运算,先生成两个随机数,再通过随机数确定四则运算符号,最后输出题目. #include<iostream> using na ...
- 在C#中使用LOG4NET(winform程序
http://www.csharpwin.com/csharpspace/678.shtml 1.下载log4net (Google log4net) 2.unzip log4net 3.运行VS,新 ...
- Android中ListView放入PopupWindow产生问题解决
今天在做项目时候发现将ListView放入PopupWindow产生问题,ListView放入PopupWindow后 对PopupWindow设置了setFocusable(true)这时候其他的控 ...
- JAVA NIO复习笔记
1. JAVA NIO是什么? 从JDK1.4开始,java提供了一系列改进的输入/输出处理的新功能,这些功能被统称为新IO(New IO,简称NIO),新增了许多用于处理输入/输出的类,这些类都被放 ...