废话少说,直接上代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>示例</title>
<script type="text/javascript" src="js/jquery-1.9.1.min.js" ></script>
</head>
<body>
<script type="text/javascript">
var $$ = function(id) {
return "string" == typeof id ? document.getElementById(id) : id;
};
var Class = {
create: function() {
return function() {
this.initialize.apply(this, arguments);
}
}
}
Object.extend = function(destination, source) {
for (var property in source) {
destination[property] = source[property];
}
return destination;
}
var Calendar = Class.create();
Calendar.prototype = {
initialize: function(container, options) {
this.Container = $$(container);
this.Days = [];
this.SetOptions(options);
this.Year = this.options.Year;
this.Month = this.options.Month;
this.SelectDay = this.options.SelectDay ? new Date(this.options.SelectDay) : null;
this.onSelectDay = this.options.onSelectDay;
this.onToday = this.options.onToday;
this.onFinish = this.options.onFinish;
this.Draw();
},
SetOptions: function(options) {
this.options = {
Year: new Date().getFullYear(),
Month: new Date().getMonth() + 1,
SelectDay: null,
onSelectDay: function() {
},
onToday: function() {
},
onFinish: function() {
}