function Calendar(beginYear, endYear, language, patternDelimiter, date2StringPattern, string2DatePattern) {
this.beginYear = beginYear || 1980;
this.endYear = endYear || 2020;
this.language = language || 0;
this.patternDelimiter = patternDelimiter || "-";
this.date2StringPattern = date2StringPattern || Calendar.language["date2StringPattern"][this.language].replace(/\-/g, this.patternDelimiter);
this.string2DatePattern = string2DatePattern || Calendar.language["string2DatePattern"][this.language];
this.dateControl = null;
this.panel = this.getElementById("__calendarPanel");
this.iframe = window.frames["__calendarIframe"];
this.form = null;
this.date = new Date();
this.year = this.date.getFullYear();
this.month = this.date.getMonth();
this.colors = {"bg_cur_day":"#00CC33","bg_over":"#EFEFEF","bg_out":"#FFCC00"}
};
Calendar.language = {
"year" : ["\u5e74", "", "", "\u5e74"],
"months" : [
["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708"],
["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"],
["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"],
["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708"]
],
"weeks" : [["\u65e5","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d"],
["Sun","Mon","Tur","Wed","Thu","Fri","Sat"],
["Sun","Mon","Tur","Wed","Thu","Fri","Sat"],
["\u65e5","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d"]
],
"clear" : ["\u6e05\u7a7a", "Clear", "Clear", "\u6e05\u7a7a"],
"today" : ["\u4eca\u5929", "Today", "Today", "\u4eca\u5929"],
"close" : ["\u5173\u95ed", "Close", "Close", "\u95dc\u9589"],
"date2StringPattern" : ["yyyy-MM-dd", "yyyy-MM-dd", "yyyy-MM-dd", "yyyy-MM-dd"],
"string2DatePattern" : ["ymd","ymd", "ymd", "ymd"]
};
Calendar.prototype.draw = function() {
calendar = this;
var _cs = [];
_cs[_cs.length] = '<form id="__calendarForm" name="__calendarForm" method="post">';
_cs[_cs.length] = '<table id="__calendarTable" width="100%" border="0" cellpadding="3" cellspacing="1" align="center">';
_cs[_cs.length] = ' <tr>';
_cs[_cs.length] = ' <th><input class="l" name="goPrevMonthButton" type="button" id="goPrevMonthButton" value="<" \/><\/th>';
_cs[_cs.length] = ' <th colspan="5"><select class="year" name="yearSelect" id="yearSelect"><\/select><select class="month" name="monthSelect" id="monthSelect"><\/select><\/th>';
_cs[_cs.length] = ' <th><input class="r" name="goNextMonthButton" type="button" id="goNextMonthButton" value=">" \/><\/th>';
_cs[_cs.length] = ' <\/tr>';
_cs[_cs.length] = ' <tr>';
for(var i = 0; i < 7; i++) {
_cs[_cs.length] = '<th class="theader">';
_cs[_cs.length] = Calendar.language["weeks"][this.language][i];
_cs[_cs.length] = '<\/th>';
}
_cs[_cs.length] = '<\/tr>';
for(var i = 0; i < 6; i++){
_cs[_cs.length] = '<tr align="center">';
for(var j = 0; j < 7; j++) {
switch (j) {
case 0: _cs[_cs.length] = '<td class="sun"> <\/td>'; break;
case 6: _cs[_cs.length] = '<td class="sat"> <\/td>'; break;
default:_cs[_cs.length] = '<td class="normal"> <\/td>'; break;
}
}
_cs[_cs.length] = '<\/tr>';
}
_cs[_cs.length] = ' <tr>';
_cs[_cs.length] = ' <th colspan="2"><input type="button" class="b" name="clearButton" id="clearButton" \/><\/th>';
_cs[_cs.length] = ' <th colspan="3"><input type="button" class="b" name="selectTodayButton" id="selectTodayButton" \/><\/th>';
_cs[_cs.length] = ' <th colspan="2"><input type="button" class="b" name="closeButton" id="closeButton" \/><\/th>';
_cs[_cs.length] = ' <\/tr>';
_cs[_cs.length] = '<\/table>';
_cs[_cs.length] = '<\/form>';
this.iframe.document.body.innerHTML = _cs.join("");
this.form = this.iframe.document.forms["__calendarForm"];
this.form.clearButton.value = Calendar.language["clear"][this.language];
this.form.selectTodayButton.value = Calendar.language["today"][this.language];
this.form.closeButton.value = Calendar.language["close"][this.language];
this.form.goPrevMonthButton.onclick = function () {calendar.goPrevMonth(this);}
this.form.goNextMonthButton.onclick = function () {calendar.goNextMonth(this);}
this.form.yearSelect.onchange = function () {calendar.update(this);}
this.form.monthSelect.onchange = function () {calendar.update(this);}
this.form.clearButton.onclick = function () {calendar.dateControl.value = "";calendar.hide();}
this.form.closeButton.onclick = function () {calendar.hide();}
this.form.selectTodayButton.onclick = function () {
var today = new Date();
calendar.date = today;
calendar.year = today.getFullYear();
calendar.month = today.getMonth();
calendar.dateControl.value = today.format(calendar.date2StringPattern);
calendar.hide();
}
};
Calendar.prototype.bindYear = function() {
var ys = this.form.yearSelect;
ys.length = 0;
for (var i = this.beginYear; i <= this.endYear; i++){
ys.options[ys.length] = new Option(i + Calendar.language["year"][this.language], i);
}
};
Calendar.prototype.bindMonth = function() {
var ms = this.form.monthSelect;
ms.length = 0;
for (var i = 0; i < 12; i++){
ms.options[ms.length] = new Option(Calendar.language["months"][this.language][i], i);
}
};
Calendar.prototype.goPrevMonth = function(e){
if (this.year == this.beginYear && this.month == 0){return;}
this.month--;
if (this.month == -1) {
this.year--;
this.month = 11;
}
this.date = new Date(this.year, this.month, 1);
this.changeSelect();
this.bindData();
};
Calendar.prototype.goNextMonth = function(e){
if (this.year == this.endYear && this.month == 11){return;}
this.month++;
if (this.month == 12) {
this.year++;
this.month = 0;
}
this.date = new Date(this.year, this.month, 1);
this.changeSelect();
this.bindData();
};
Calendar.prototype.changeSelect = function() {
var ys = this.form.yearSelect;
var ms = this.form.monthSelect;
for (var i= 0; i < ys.length; i++){
if (ys.options[i].value == this.date.getFullYear()){
ys[i].selected = true;
break;
}
}
for (var i= 0; i < ms.length; i++){
if (ms.options[i].value == this.date.g
没有合适的资源?快使用搜索试试~ 我知道了~
学生在线选课系统源码
共212个文件
class:76个
gif:60个
jsp:38个
需积分: 42 85 下载量 97 浏览量
2018-04-19
17:34:06
上传
评论 4
收藏 2.18MB ZIP 举报
温馨提示
学生在线选课系统源码学生在线选课系统源码学生在线选课系统源码
资源推荐
资源详情
资源评论
收起资源包目录
学生在线选课系统源码 (212个子文件)
xzkcaction.class 4KB
xzxsaction.class 4KB
Loginaction.class 4KB
xzjsaction.class 4KB
XsxxDaoImpl.class 3KB
xgmmaction.class 3KB
YhdlDaoImpl.class 3KB
xggrxxaction.class 3KB
xgjsxxaction.class 3KB
KcxxDaoImpl.class 2KB
XskcDaoImpl.class 2KB
XsyhDaoImpl.class 2KB
JsyhDaoImpl.class 2KB
Xsxx.class 2KB
KcskDaoImpl.class 2KB
Yxkc.class 2KB
Jsxx.class 2KB
Kcxx.class 2KB
YxkcDaoImpl.class 2KB
JsxxDaoImpl.class 2KB
xzjsactionform.class 2KB
xggrxxactionform.class 2KB
xzxsactionform.class 2KB
XzyDaoImpl.class 2KB
XtrzDaoImpl.class 2KB
XbxxDaoImpl.class 1KB
xgjsxxactionform.class 1KB
xzkcactionform.class 1KB
Xsyh.class 1KB
Jsyh.class 1KB
test.class 1KB
sjct.class 1KB
Kcsk.class 1KB
Xskc.class 1KB
Xtrz.class 1KB
Xzy.class 1KB
Yhdl.class 1KB
xgmmactionform.class 924B
Loginactionform.class 918B
Xbxx.class 886B
XsxxServiceImpl.class 670B
XtrzServiceImpl.class 670B
YxkcServiceImpl.class 670B
JsxxServiceImpl.class 670B
XsyhServiceImpl.class 670B
KcxxServiceImpl.class 670B
XbxxServiceImpl.class 670B
JsyhServiceImpl.class 670B
YhdlServiceImpl.class 670B
XskcServiceImpl.class 670B
KcskServiceImpl.class 670B
XzyServiceImpl.class 659B
YhdlDao.class 362B
XsxxDao.class 341B
XskcDao.class 288B
XsyhDao.class 288B
JsyhDao.class 270B
KcskDao.class 251B
KcxxDao.class 251B
XtrzService.class 223B
XsxxService.class 223B
KcxxService.class 223B
XbxxService.class 223B
JsyhService.class 223B
YxkcService.class 223B
JsxxService.class 223B
XsyhService.class 223B
XskcService.class 223B
KcskService.class 223B
YhdlService.class 223B
XzyService.class 219B
XtrzDao.class 212B
XbxxDao.class 212B
JsxxDao.class 212B
YxkcDao.class 212B
XzyDao.class 208B
style.css 2KB
css.css 2KB
css.css 1KB
main.css 421B
menu.css 284B
kuang.gif 5KB
ba_admin.gif 3KB
ba_teacher.gif 3KB
ba_student.gif 3KB
title.GIF 3KB
ba_whats_new.gif 2KB
ba_guestbook.gif 2KB
admin_left_1.gif 2KB
admin_left_9.gif 2KB
ba_about.gif 2KB
ba_album.gif 2KB
ba_diary.gif 2KB
ba_mail.gif 2KB
admin_left_2.gif 1KB
index_22.gif 787B
bt2_go.gif 485B
ba2_main_title.gif 448B
ba2_updated.gif 448B
bt_05_on.gif 377B
共 212 条
- 1
- 2
- 3
资源评论
qq_820629211
- 粉丝: 1089
- 资源: 43
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 555springboot + vue 线上教学平台.zip(可运行源码+数据库文件+文档)
- 554springcloud + vue 房产销售平台.zip(可运行源码+数据库文件+文档)
- 小霸王坦克游戏源码.7z
- 蓝桥杯单片机基础学习项目(LED,数码管,蜂鸣器,继电器,按键控制)
- 553springboot + vue 某银行OA系统.zip(可运行源码+数据库文件+文档)
- DatabaseWatermarkingBasedonTextFormat
- yolov8常用二维码检测检测+数据集
- -移动通信-网络课程设计与研究
- 基于Python的PCA人脸识别算法的原理及实现代码+文档详解.zip
- 甘肃移动全业务工程建设项目管理流程优化研究
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功