使用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类型的一系列扩展.包括 ...
随机推荐
- 微软bing搜索搜索源码,可以直接运行
微软联合HackerRank一起研发了一项新功能:源代码搜索.能够直接搜索代码并且进行编译运行. 如果不做说明,这项功能看上去简直就是Visual Studio中源代码搜索插件的翻版,不过其并不需要本 ...
- 当AS3遇见Swift(一)
当AS3遇见Swift 从Hello开始 As3 trace(“Hello Eko”) Swift println(“Hello Eko”) 挺象,有点隔壁王叔叔的意思. 常量和变量 As3 publ ...
- Leetcode: Shuffle an Array
Shuffle a set of numbers without duplicates. Example: // Init an array with set 1, 2, and 3. int[] n ...
- [原创]java WEB学习笔记64:Struts2学习之路--主题
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- struts_19_对Action中所有方法、某一个方法进行输入校验(手工编写代码实现输入校验)
对所有方法进行校验1.通过手工编写代码的形式实现 需求:用户名:不能为空手机号:不能为空,并且要符合手机号的格式1,3/5/8,后面是9个数字 第01步:导包 第02步:配置web.xml <? ...
- docker进入容器方法
更简单的,建议大家下载 .bashrc_docker,并将内容放到 .bashrc 中. $ wget -P ~ https://github.com/yeasy/docker_practice/ra ...
- Java Persistence API(转)
定义 Java Persistence API JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中.[编辑本段]起源 Sun引入新的JPA ORM规范 ...
- Java应用程序的打包和发布
Java应用程序的打包和发布 简化Java应用程序的打包和发布 发布Java应用程序时Java提供了一系列打包和发布工具,可以显著的简化发布过程 该文章提供了打包Java code的几种方法,探讨Ja ...
- Openstack的HA解决方案【mysql集群配置】
使用mysql的galera做多主集群配置,galera的集群优势网络上面有对比,这里不在叙述. 1. 新建3台虚拟机(centos6.5) node1:172.17.44.163 node2:172 ...
- cornerstone的简单使用
第一步打开工具点击左下角那个加号,弹出的选项中选Add Repository..或者直接点中间显示的Add Repository...是一样的 第二步: 下面填的内容是你经理给你的账号和密码,你只要c ...