jq 获取除节假日与周六日 外的日期 和 星期

//设置节假日的数组

var holiday = Array(‘2016-04-30‘,‘2016-05-01‘,‘2016-05-02‘,‘2016-06-09‘,‘2016-06-10‘,‘2016-06-11‘,‘2016-09-15‘,‘2016-09-16‘,‘2016-09-17‘,‘2016-10-1‘,‘2016-10-01‘,‘2016-10-02‘,‘2016-10-03‘,‘2016-10-04‘,‘2016-10-05‘,‘2016-10-06‘,‘2016-10-07‘);

// 全局变量

var fiveDay = Array();//用于保存符合条件的5天的日期

var fiveWeek = Array();//用于保存符合条件的5天的星期

//生成5个符合条件的日期

function get_five_day(){

var index = 0;//用于标记数组已经有的个数

for(var between=1;index<5;between++){

var date = new Date();//Date 对象

date.setDate(date.getDate()+between);

if(date.getDay()==0 || date.getDay()==6 )continue;

var year = date.getFullYear();

var month = date.getMonth()+1;

month = month<10?‘0‘+month:month;

var day = date.getDate();

day = day<10?‘0‘+day:day;

var full_date = year+‘-‘+month+‘-‘+day;

var flag = true;

for(var i = 0;i<holiday.length;i++){//遍历holiday数组

if(full_date == holiday[i]) flag = false;

}

if(flag){

fiveDay[index] = full_date; //存进fiveDay数组

index++;

}

}

}

//将日期转为星期

function changWeek(date_str){

var date = new Date(date_str);

var week_day = date.getDay();

var week_str = ‘‘;

switch(week_day){

case 1:

week_str = ‘周一‘;

break;

case 2:

week_str = ‘周二‘;

break;

case 3:

week_str = ‘周三‘;

break;

case 4:

week_str = ‘周四‘;

break;

case 5:

week_str = ‘周五‘;

break;

}

return week_str;

}

// 转5个日期为星期

function get_five_week_str(){

for(var i=0;i<5;i++){

fiveWeek[i] = changWeek(fiveDay[i]);

}

}

// 执行

get_five_day();

get_five_week_str();

console.log(fiveDay);

时间: 2024-10-31 05:16:24

jq 获取除节假日与周六日 外的日期 和 星期的相关文章

js 计算请假时长(去除了周六日,节假日未清除)

js 计算请假时长(去除了周六日,节假日未清除) 2017-12-26 亦皓 <!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <link href="./bootstrap/css/bootstrap.m

sql查询时间段内所有周六日

查询说时间段内所有周六日 DECLARE @t TABLE(date0 DATETIME) DECLARE @st DATETIME,@et DATETIME SET @st='2007-01-01' SET @et='2008-01-01' WHILE @st <@et BEGIN INSERT INTO @t VALUES(@st) SELECT @st=DATEADD(DAY,1,@st) END SELECT date0,DATENAME(weekday,date0) FROM @t W

PHP获取一年有几周以及每周开始日期和结束日期

最近接了一个项目,其中有一需求是用php获取一年有几周以及每周开始日期和接触日期.在网上找些资料没有合适的,于是自己做了一份,下面通过两种方式实现PHP获取一年有几周以及每周开始日期和结束日期 代码一: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <?php header("Content-type:text/html;charset=utf-8"); date_default_timezone_set(&

Js与Jq 获取浏览器和对象值的方法

JS and Jquery 都能获取页面元素的宽度,高度和相对位移等数值,那他们之间能相互转换或替代吗,写法又有哪些差异呢?本文将详细为你介绍. 1.Js获取浏览器高度和宽度document.documentElement.clientWidth ==> 浏览器可见区域宽度 document.documentElement.clientHeight ==> 浏览器可见区域高度 document.body.clientWidth ==> BODY对象宽度 document.body.cli

C++实现获取本机机器名及外网IP代码

#include "stdafx.h" #include <WINSOCK2.H> #include <urlmon.h> #pragma comment(lib, "ws2_32.lib") #pragma comment(lib, "urlmon.lib") #define MAX_SIZE 1024 int GetLocalIP(); int GetInternetIP(); int main(int argc, c

js模拟jq获取id

js模拟jq获取id: (jquery)需要自己添加 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js模拟jq的点击效果</title> <style> * {margin: 0; padding: 0;} #btn {display:block;height: 30px; width:

c# 获取一年中的周/根据一年中的第几周获取该周的开始日期与结束日期

/// <summary> /// 获取一年中的周 /// </summary> /// <param name="dt">日期</param> /// <returns></returns> public static int GetWeekOfYear(DateTime dt) { System.Globalization.GregorianCalendar gc = new System.Globalizat

【整理】原生js和jQ获取窗口宽高及滚动条的方法和函数

原生js和jQ获取窗口宽高及滚动条的方法和函数 一.原生js获取 1.实际宽高(不包括工具栏,滚动条的视口高度,ie6.7.8不支持) window.innerHeight window.innerWidth 2.显示屏宽高 screen.height screen.width 3..显示屏宽高(除windows任务栏之外的高度)屏幕可用工作区 screen.avaiHeight screen.availWidth 4.网页可见区域宽高 document.body.clientWidth doc

jq获取被选中的option的值。jq获取被选中的单选按钮radio的值。

温故而知新,一起复习下jq的知识点. (1) jq获取被选中的option的值 <select id="select_id"> <option value="0">请选择</option> <option value="1">11111111111</option> <option value="2>222222222</option> <opti