function is_leap(year) { return (year%100==0 ? res=(year%400==0 ? 1 : 0) : res=(year%4==0 ? 1: 0)); } //是否为闰年
var nstr=new Date(); //当前Date资讯
var year = nstr.pattern("yyyy");
var month = Number(nstr.pattern("MM"));
var ynow=nstr.getFullYear(); //年份
var mnow=nstr.getMonth(); //月份
var dnow=nstr.getDate(); //今日日期
var n1str=new Date(ynow,mnow,1); //当月第一天Date资讯
var firstday=n1str.getDay(); //当月第一天星期几
var m_days=new Array(31,28+is_leap(ynow),31,30,31,30,30,31,30,31,30,31); //各月份的总天数
var tr_str=Math.ceil((m_days[mnow] + firstday)/7); //表格所需要行数
//打印表格第一行(有星期标志)
var tablestr = "";
tablestr +="<table id='ttt' border='1' align='center' width='220px;' style='margin:5px;' cellspacing='0'><tr><td align='center'>日</td><td align='center'>一</td><td align='center'>二</td><td align='center'>三</td><td align='center'>四</td><td align='center'>五</td><td align='center'>六</td></tr>";
for(i=0;i<tr_str;i++) { //表格的行
document.write("<tr>");
for(k=0;k<7;k++) { //表格每行的单元格
idx=i*7+k; //单元格自然序列号
date_str=idx-firstday+1; //计算日期
(date_str<=0 || date_str>m_days[mnow]) ? date_str=" " : date_str=idx-firstday+1; //过滤无效日期(小于等于零的、大于月总天数的)
//打印日期:今天底色为红
date_str==dnow ? tablestr +="<td id='calendar_date_"+ date_str+"' style ='color:red;text-align:center;font-weight:bold;'>" + date_str + "</td>" : tablestr +="<td id='calendar_date_"+ date_str+"' align='center'>" + date_str + "</td>";
}
tablestr +="</tr>"; //表格的行结束
}
tablestr += "</table>"; //表格结束
最后把tablestr写到页面上即可,样式可以自己修饰
document.write(tablestr)或者通过下面的方式写在Div中:
$("#mycalendar").html(tablestr);
table#ttt {
table-layout: fixed;
border-collapse: collapse;
border: #eee 1px solid;
}
table#ttt td {
height: 30px;
border: #eee 1px solid;
}
td的Id是我在项目中用到的,为了填充单元格的背景色,表示当前月某一天有工作任务。
$.getJSON(url,{onlyMeTask:'true',underYear:year,underMonth:month},function(data) {
for ( var i = 0; i < data.length; i++) {
//alert(data[i].projectName)
var a = Number(new Date(data[i].startDateLong).pattern("dd"));
var b = Number(new Date(data[i].endDateLong).pattern("dd"));
if(data[i].fullMoon == '1'){
continue;
}
if(a>b)
b += 31;
for (var k = a ;k<=b;k++){
$("#calendar_date_"+k).css("background","#F4A460");
}
}
});
分享到:
相关推荐
这个“js简易的日历控件”压缩包可能包含HTML、CSS和JavaScript文件,分别用于结构、样式和行为的定义。通过分析这些文件,你可以学习到如何将上述知识点整合到一个实际项目中,从而提升你的前端开发技能。在实际...
2. **开发语言与框架**:日历控件可以使用多种编程语言和框架来实现,例如JavaScript(配合HTML和CSS)用于前端开发,或者Java、Swift、Objective-C、C#等用于移动端或桌面端应用。对于Web应用,可能还会涉及到React...
这个“js简易的日历控件”压缩包可能包含了一个简单的JavaScript实现,用于创建一个自定义的日历组件。下面我们将深入探讨JavaScript中的日历控件及其相关知识。 首先,我们需要理解JavaScript的基础。JavaScript是...
在网页开发中,日历控件是一种常见的交互元素,用于用户选择日期,常应用于表单输入、事件安排等场景。jQuery作为一款强大的JavaScript库,提供了丰富的插件和扩展,使得创建日历表格控件变得更加简单。本文将详细...
【标签】"很简单很简单的日历控件"进一步强调了它的简易性。在网页开发中,选择一个轻量级且易于集成的组件是非常重要的,因为它可以降低开发难度,提高开发效率。这个标签暗示了这个日历控件可能没有过多的复杂功能...
总结起来,【轻量级日历开发控件(C#版)】是一款面向C#开发者的高效日历解决方案,它以其小巧的体积、简易的API和广泛的兼容性,成为构建日期管理功能的理想选择,尤其是在需要快速开发和优化性能的项目中。...
本话题将聚焦于一个特定的应用场景:使用jQuery实现的一个简易日历插件。这个插件是针对网页应用中的日期选择功能设计的,适用于需要用户输入日期的表单或者展示日期信息的界面。 首先,jQuery简易日历插件是基于...
日历控件是常见的用户界面元素,常用于日期输入或展示日程安排。这个jQuery插件可能使用了数据绑定和事件驱动的方式,将日历显示与用户交互相结合,允许用户通过点击或输入来选择日期。同时,表格元素在日历布局中...
在构建这个简易日历控件之前,我们需要定义一些基础的配置项,以便于根据具体需求调整控件的样式和行为。 ```javascript settings: { firstDayOfWeek: 1, // 设置每周的第一天,默认为星期一 baseClass: ...
**jQuery控件简易日历表格特效代码详解** 在网页开发中,日历控件是一种常见的交互元素,用于选择日期或展示日程安排。本篇将详细介绍一个基于jQuery和CSS3的简易日历表格特效代码,它具有良好的浏览器兼容性,支持...
在本文中,我们将深入探讨如何使用Vue.js框架创建一个简单的日历组件。Vue.js是一个流行的前端JavaScript库,它提供了一种声明式、组件化的开发方式,使得构建用户界面变得更为简单和高效。在这个项目中,我们将关注...
这通常涉及到日期选择器的设计,例如使用下拉日历控件或者滑动日历视图。此外,还需要提供时间选择功能,可以是小时和分钟的组合选择,确保用户能够精确设置提醒时间。 2. **事件处理**:当用户选定日期和时间并...
JavaScript 实现简易DatePicker日历控件 在网页开发中,日期选择器(DatePicker)是一个常见的交互元素,用于方便用户输入或选择日期。虽然jQuery UI 和 YUI 等库已经提供了功能完备、兼容性良好的DatePicker组件,...
- "JS 学习之一个简易的日历控件" - "Vue.js 创建 Calendar 日历效果" - "JS 日历 推荐纯 js 简洁日历实现代码" - "js 日历控件(可精确到分钟)" - "php+javascript 的日历控件" - "js+html 制作简洁日历的方法" - ...
`aspxResource`可能是一些资源文件,如图片、CSS样式表或本地化字符串,用于美化日历控件的界面和提供多语言支持。`from.gif`可能是一个图标或按钮图像,用于触发日历弹出框的显示。 总的来说,这个压缩包提供的...
根据给定的信息,“js jsp 时间控件”,我们可以推断出这段代码是在JavaScript与JSP技术结合下实现的一个简易的时间选择器。为了更好地理解和总结这段代码中的知识点,我们将从以下几个方面进行详细的阐述: ### 一...
日期控件在软件开发中扮演着重要角色,它允许用户以直观的方式选择或输入日期,常见于各种应用程序,如日历应用、表单填写、数据分析工具等。标题和描述提到的"一个非常好用的日期控件",显然是一个受到好评的日期...
开发者可能利用ASP.NET的控件如文本框、按钮、表格等来设计用户交互界面,并通过代码处理用户的输入和数据操作。 该系统的核心功能可能包括员工信息管理、部门管理、考勤记录、薪资计算等。在员工信息管理部分,...