`
abeetle
  • 浏览: 99068 次
  • 来自: ...
社区版块
存档分类
最新评论

有关js的日历控件大全

阅读更多

经常会用到日历控件,现在就整理一下,好看即好用的日历控件

第一种方案

1.建立一个JS文件:Calendar.js

<!--
var cal;
var isFocus=false//是否为焦点
//
function SelectDate(obj,strFormat) //两个参数改为只传一个
function SelectDate(obj)
...{
    
var date = new Date();
    
var by = date.getFullYear()-10//最小值 → 10 年前
    var ey = date.getFullYear()+10//最大值 → 10 年后
    cal = (cal==null? new Calendar(by, ey, 0) : cal;    //初始化为中文版,1为英文版
    //cal.dateFormatStyle = strFormat; // 默认显示格式为:yyyy-MM-dd ,还可显示 yyyy/MM/dd
    cal.show(obj);
}

/**//* 返回日期 */
String.prototype.toDate 
= function(style)...{
var y = this.substring(style.indexOf('y'),style.lastIndexOf('y')+1);//
var m = this.substring(style.indexOf('M'),style.lastIndexOf('M')+1);//
var d = this.substring(style.indexOf('d'),style.lastIndexOf('d')+1);//
if(isNaN(y)) y = new Date().getFullYear();
if(isNaN(m)) m = new Date().getMonth();
if(isNaN(d)) d = new Date().getDate();
var dt ;
eval (
"dt = new Date('"+ y+"', '"+(m-1)+"','"+ d +"')");
return dt;
}

/**//* 格式化日期 */
Date.prototype.format 
= function(style)...{
var o = ...{
    
"M+" : this.getMonth() + 1//month
    "d+" : this.getDate(),      //day
    "h+" : this.getHours(),     //hour
    "m+" : this.getMinutes(),   //minute
    "s+" : this.getSeconds(),   //second
    "w+" : "天一二三四五六".charAt(this.getDay()),   //week
    "q+" : Math.floor((this.getMonth() + 3/ 3), //quarter
    "S" : this.getMilliseconds() //millisecond
}

if(/(y+)/.test(style))...{
    style 
= style.replace(RegExp.$1,
    (
this.getFullYear() + "").substr(4 - RegExp.$1.length));
}

for(var k in o)...{
    
if(new RegExp("("+ k +")").test(style))...{
      style 
= style.replace(RegExp.$1,
        RegExp.$
1.length == 1 ? o[k] :
        (
"00" + o[k]).substr(("" + o[k]).length));
    }

}

return style;
}
;

/**//*
* 日历类
* @param   beginYear 1990
* @param   endYear   2010
* @param   lang      0(中文)|1(英语) 可自由扩充
* @param   dateFormatStyle "yyyy-MM-dd";
*/

function Calendar(beginYear, endYear, lang, dateFormatStyle)...{
this.beginYear = 1990;
this.endYear = 2010;
this.lang = 0;            //0(中文) | 1(英文)
this.dateFormatStyle = "yyyy-MM-dd";

if (beginYear != null && endYear != null)...{
    
this.beginYear = beginYear;
    
this.endYear = endYear;
}

if (lang != null)...{
    
this.lang = lang
}


if (dateFormatStyle != null)...{
    
this.dateFormatStyle = dateFormatStyle
}


this.dateControl = null;
this.panel = this.getElementById("calendarPanel");
this.container = this.getElementById("ContainerPanel");
this.form = null;

this.date = new Date();
this.year = this.date.getFullYear();
this.month = this.date.getMonth();


this.colors = ...{
"cur_word"      : "#FFFFFF"//当日日期文字颜色
"cur_bg"        : "#83A6F4"//当日日期单元格背影色
"sel_bg"        : "#FFCCCC"//已被选择的日期单元格背影色
"sun_word"      : "#FF0000"//星期天文字颜色
"sat_word"      : "#0000FF"//星期六文字颜色
"td_word_light" : "#333333"//单元格文字颜色
"td_word_dark" : "#CCCCCC"//单元格文字暗色
"td_bg_out"     : "#EFEFEF"//单元格背影色
"td_bg_over"    : "#FFCC00"//单元格背影色
"tr_word"       : "#FFFFFF"//日历头文字颜色
"tr_bg"         : "#666666"//日历头背影色
"input_border<sp>
分享到:
评论

相关推荐

    6个JS日历控件个JS日历控件

    个JS日历控件个JS日历控件个JS日历控件个JS日历控件个JS日历控件个JS日历控件个JS日历控件个JS日历控件个JS日历控件个JS日历控件个JS日历控件个JS日历控件

    js日历控件js日历控件

    js日历控件js日历控件js日历控件js日历控件js日历控件js日历控件js日历控件js日历控件js日历控件js日历控件

    js日历控件[超酷超漂亮]

    js日历控件[超酷超漂亮]js日历控件[超酷超漂亮]js日历控件[超酷超漂亮]js日历控件[超酷超漂亮]js日历控件[超酷超漂亮]js日历控件[超酷超漂亮]js日历控件[超酷超漂亮]js日历控件[超酷超漂亮]js日历控件[超酷超漂亮]js...

    经典 JS日历控件大全

    各种JS日历控件大全,各种JS日历控件大全,各种JS日历控件大全

    js日历控件 js日历控件

    js日历控件 js日历控件 js日历控件 js日历控件 js日历控件

    js 日历控件 calendar

    js 日历控件 calendar,js 日历控件 calendar,js 日历控件 calendar,js 日历控件 calendar,js 日历控件 calendar,js 日历控件 calendar

    js日历控件优化

    js日历控件优化,含时分秒,年月日,很好用,,js日历控件优化,含时分秒,年月日,很好用,,js日历控件优化,含时分秒,年月日,很好用,,

    html js脚本日历控件

    基于javascript脚本的网页日历控件,格式为2013-01-01

    1个很牛的JS日历控件

    1个很牛的JS日历控件1个很牛的JS日历控件1个很牛的JS日历控件1个很牛的JS日历控件1个很牛的JS日历控件1个很牛的JS日历控件1个很牛的JS日历控件1个很牛的JS日历控件1个很牛的JS日历控件1个很牛的JS日历控件1个很牛的...

    javaScript日历控件大全

    js日历控件大全 需要的朋友进来看看吧 还是挺全的 提供了好几种不同方式的js日历格式

    js日历控件大全(十几种).rar

    js日历控件大全(十几种).rar js日历控件大全(十几种).rar

    js日历控件大全

    js日历控件大全,包含很多精美的JS日历控件。

    js日历控件大全多种样式

    js日历控件大全多种样式的日历主要用于html,php,js, 代码中,完全好用

    js日历控件实例源码

    js日历控件实例源码 js日历控件实例源码

    js日历控件大全(源代码)

    js日历控件大全

    js 日历控件大全

    js 日历控件大全 一定有用的!块块下载吧!

    js日历控件日历控件

    日历控件JS 日历控件JS 日历控件日历控件日历控件

Global site tag (gtag.js) - Google Analytics