使用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类型的一系列扩展.包括 ...
随机推荐
- 学习jsp(1)
我的开发环境是:jdk1.7;netbean ;tomcat7. 尝试着写了第一个程序: ublic class myServlet extends HttpServlet{ @Override ...
- Leetcode: Remove K Digits
Given a non-negative integer num represented as a string, remove k digits from the number so that th ...
- Summary: Trie Data Structure
Implement a Trie Data Structure, and search() & insert() function: we need to implement both Cla ...
- nyist 599 奋斗的小蜗牛
http://acm.nyist.net/JudgeOnline/problem.php?pid=599 奋斗的小蜗牛 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描述 ...
- [原创]java WEB学习笔记64:Struts2学习之路--主题
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- c++之路进阶——codevs4543(普通平衡树)
4543 普通平衡树 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master 题目描述 Description 这是一道水题 顺便祝愿LEZ和ZQQ 省 ...
- springday03-go2
新建springmvc01项目1.创建项目,导入jar包 拷贝jar/spring/first下的五个spring的jar包,以及jar/spring/mvc下的两个mvcjar包放在lib下 2.创 ...
- AP模块的发票过账后关联对应的凭证编号。
--AP发票 SELECT GJH.NAME,GJH.LEDGER_ID,GJH.JE_CATEGORY, GJH.JE_SOURCE,XDL.SOURCE_DISTRIBUTION_TYPE, XT ...
- CSSの神小结-简单备忘一下(亲测可用)
css 选择器优先级,标签>id>class 权重 id>class>标签 只记录能想到的以免遗忘: 1.字体css可继承 2.表格:表格细线的合并,表格单元格合并,单元格内容 ...
- 夺命雷公狗---node.js---14之DNS
node下如果想域名解析是需要通过apache或者ng的反向版定才可以实现的,但是他也给我们留下了哟套DNS操作方法: /** * Created by leigood on 2016/8/30. * ...