使用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类型的一系列扩展.包括 ...
随机推荐
- bootstrap datetimepicker时间日期控件
github地址:https://github.com/smalot/bootstrap-datetimepicker Both Date and Time picker widget based o ...
- linux 缺少动态连接库.so--cannot open shared object file: No such file or directory
error while loading shared libraries的解決方法 执行行程式時,如此遇到像下列這種錯誤: ./tests: error while loading shared l ...
- PostgreSQL Replication之第十章 配置Slony(2)
10.2 理解 Slony如何工作 在我们开始复制我们的第一个数据库之前,我们想深入Slony的架构.理解这是如何工作的是非常重要的,否则,将不可能以一种有用的和合理的方法使用这个软件.与事务日志流不 ...
- 封装upload文件上传类
<?php //封装php中的单文件(图片)上传类 /* //参数1:$file 文件数组 5个属性值 name,type,size,tmp,error //参数2:文件保存的路径$pa ...
- java数组获取最值
import java.util.Random; /** * 获取最大值最小值 * @author shaobn * */ public class Test2 { public static voi ...
- Android 利用Service BroadcastReceiver实现小例子
Activity: package com.example.test; import android.app.Activity; import android.content.Context; imp ...
- nginx在windwos中的使用
本文章参考了 nginx for windows的介绍:http://nginx.org/en/docs/windows.html 你从官网上下载到的是一个 zip 格式的压缩包,首先要把压缩包解压. ...
- python函数传参是传值还是传引用?
首先还是应该科普下函数参数传递机制,传值和传引用是什么意思? 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题.基本的参数传递机制有两种:值传递和引用传 ...
- 解决PHP在IE浏览器下载文件,中文文件名乱码问题
前提:我们网站所有文件全部使用的是UTF-8 NO BOM的编码方式 1.找测试重现.360浏览器下载的呵呵,果然文件名是乱码.再请测试在ie浏览器下测试.IE9,8,7也全部是乱码.查看编码就是UT ...
- JAVA学习方法
我觉得要想学好的话,首先,你得会用,能玩的起来,然后才会慢慢激发你的兴趣,它为何这么用?就这样一步一步的去探索,不断地积累,总结.编程讲究的是思维,死记硬背是没有意义的,想学好编程就一个字:敲,俩字 ...