简约JS日历控件代码

这篇文章介绍了一款简约JS日历控件的全部代码,有需要的朋友可以参考一下
 

运行结果如下:

复制代码 代码如下:

<script type="text/javascript" language="javascript">
function choose_date_czw(date_id,objtd){
if(date_id=="choose_date_czw_close"){
    document.getElementByIdx_x_x("choose_date_czw_id").style.display="none";
    return;
}
if(objtd!=undefined){
    if(objtd=="choose_date_czw_empty"){
        document.getElementByIdx_x_x(date_id).value="";
    }else{
        var year1 = document.getElementByIdx_x_x("choose_date_czw_year").value;
        var month1 = document.getElementByIdx_x_x("choose_date_czw_month").value;
        document.getElementByIdx_x_x(date_id).value=year1+"-"+month1+"-"+objtd.innerHTML;
    }
    document.getElementByIdx_x_x("choose_date_czw_id").style.display="none";
    return;
}
var nstr=new Date(); //当前
if(document.getElementByIdx_x_x("choose_date_czw_year")!=null){
    var year = document.getElementByIdx_x_x("choose_date_czw_year").value;
    var month = document.getElementByIdx_x_x("choose_date_czw_month").value;
    var str=year+"/"+month+"/1";
    nstr=new Date(str); //当前
}
var ynow=nstr.getFullYear(); //年份
var mnow=nstr.getMonth(); //月份
var dnow=nstr.getDate(); //今日日期
var n1str=new Date(ynow,mnow,1); //当月第一天
var firstday=n1str.getDay(); //当月第一天星期几
function is_leap(year) {
   return (year0==0 ? res=(year@0==0 ? 1 : 0) : res=(year%4==0 ? 1: 0));
}
var dstr="<select id="choose_date_czw_year" onchange="choose_date_czw('"+date_id+"')">";
for(var y=1901;y<2050;y++){
    if(y==ynow){
        dstr+="<option value='"+y+"' selected>"+y+"</option>"
    }else{
        dstr+="<option value='"+y+"'>"+y+"</option>"
    }
}
dstr+="</select> <select id="choose_date_czw_month" onchange="choose_date_czw('"+date_id+"')">";
for(var m=1;m<13;m++){
    if(parseInt(mnow+1)==m){
        dstr+="<option value='"+m+"' selected>"+m+"</option>"
    }else{
        dstr+="<option value='"+m+"'>"+m+"</option>"
    }
}
dstr+="</select> <span style='cursor:pointer;' onclick="choose_date_czw('choose_date_czw_close')">关闭</span& gt;|<span style='cursor:pointer;' onclick="choose_date_czw('"+date_id+"','choose_date_czw_empty')">清 空</span>";
//一三五七八十腊(十二月),三十一日永不差;四六九冬(十一月)三十日,唯有二月二十八(闰年二十九).
var m_days = new Array(31,28+is_leap(ynow),31,30,31,30,31,31,30,31,30,31);
var tr_str=Math.ceil((m_days[mnow] + firstday)/7);
dstr+="<table border='0' cellpadding='5' cellspacing='0'><tr><td>日</td><td>一</td& gt;<td>二</td><td>三</td><td>四< /td><td>五</td><td>六</td></tr>";
var dqdate=new Date(); //当前
for(i=0;i<tr_str;i++) { //外层for语句- tr标签
   dstr+="<tr>";
   for(k=0;k<7;k++) { //内层for语句- td标签
      idx=i*7+k; //表格单元的自然序号
      date_str=idx-firstday+1; //计算日期
     if(date_str<=0 || date_str>m_days[mnow]){
          dstr+="<td> </td>";
     }else{
        if(ynow==dqdate.getFullYear() && mnow==dqdate.getMonth() && dqdate.getDate()==date_str){
            dstr+="<td onmouseover="this.style.backgroundColor='#6FF'" onmouseout="this.style.backgroundColor='#fff'" onclick="choose_date_czw('"+date_id+"',this)" style='cursor:pointer; background-color:#6FF;'>"+date_str+"</td>";
        }else{
            dstr+="<td onmouseover="this.style.backgroundColor='#6FF'" onmouseout="this.style.backgroundColor='#fff'" onclick="choose_date_czw('"+date_id+"',this)" style='cursor:pointer;'>"+date_str+"</td>";
        }
     }
   }
   dstr+="</tr>";
}
dstr+="</table>";
if(document.getElementByIdx_x_x("choose_date_czw_id")==null){
var obj = document.getElementByIdx_x_x(date_id);
var odiv = document_createElement_x_x("div");
odiv.id="choose_date_czw_id";
odiv.innerHTML=dstr;
odiv.style.position="absolute";
odiv.style.border="1px #0CF solid";
odiv.style.fontSize="12px";
odiv.style.zIndex=99999;
odiv.style.top=obj.offsetTop+obj.offsetHeight+"px";
odiv.style.left=obj.offsetLeft+"px";
document.body.a(odiv);
}else{
    document.getElementByIdx_x_x("choose_date_czw_id").style.display="block";
    document.getElementByIdx_x_x("choose_date_czw_id").innerHTML=dstr;
}
}
</script>
<input type="text" id="add_date" onclick="choose_date_czw('add_date')"/>

时间: 2024-10-30 20:02:35

简约JS日历控件代码的相关文章

简约JS日历控件 实例代码_javascript技巧

运行结果如下: 复制代码 代码如下: <script type="text/javascript" language="javascript">function choose_date_czw(date_id,objtd){if(date_id=="choose_date_czw_close"){    document.getElementByIdx_x_x("choose_date_czw_id").style

精确到分钟的js日历控件,日期选择器代码

  精确到分钟的js日历控件,日期选择器代码,我们知道一般的日历控件是可以选择日期的,但是您有没有见过可以精确到选择分钟的?除了选择年.月.日外,还可以选择时间,够精确吧,希望大家喜欢哦.JS日历插件,这是比较常用的网页特效哦. 示例: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>精确到分钟的js日历控件</T

可选择小时和分钟的js日历控件

js|控件|日历 需要找一个 可选择小时和分钟的js日历控件,google了一通没有,最后在一个姐姐的blog上面找到了个修改自梅花雨控件的半成品,错误不少,改了半天终于能用了,放上来希望对大家的工作有帮助.   <script language="javascript">...  /**//**//**//** *使用方法: * (1)只选择日期   <input type="text" name="date"   readO

js日历控件问题

问题描述 我想自己自定义假期在js日历控件上展现出来,就是例如我选择1号-3号放假,那么这三天就要在日历上展现出来(显示红色)或者有什么好的js控件推荐下.在线等高手解决谢谢了 解决方案 解决方案二:这种东西,只能你自己选择一个比较顺眼的JS,然后自己再进行修改,你要相信,你想要的东西,不一定就有符合的..自己努力吧..解决方案三:js日历展现该怎么实现呢?解决方案四:百度"JS日期控件"解决方案五:http://hi.baidu.com/csszhang/blog/item/1864

js-有没有适合安卓的JS日历控件

问题描述 有没有适合安卓的JS日历控件 比如就像 携程旅行网 和elong 途牛这些.旅行网上酒店里面的日期选择.他们那个日历是怎么做得 解决方案 Mobiscroll 是一个用于触摸设备(Android phones, iPhone, iPad, Galaxy Tab)的日期和时间选择器jQuery插件.可以让用户很方便的只需要滑动数字既可以选择日期.

谁可以给我一份js日历控件啊

问题描述 就是点击input的时候 就弹出一个日期控件可以选择时间的那种.谢谢.不要叫我到什么百度上搜哦, 问题补充:<input name="vehicle.insuranceEndDate" type="text" size="20" value="" id="oText" onfocus="WdatePicker({isShowWeek:true})"/>写上id=&q

求关于重写日历控件代码的解释。

问题描述 代码来源中对HitTest不理解,还有__offsetX._offsetY值什么时候变化,因为初始值为0,在关于它的引用中,值是怎么变化的,比如RectanglecurrentDayFrame=newRectangle(-1,-1,_dayBoxWidth,_dayBoxHeight);中对应的值分别是多少?usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Drawing

javascript精美日历控件代码

网页代码站 - 最专业的代码下载网站 - 致力为中国站长提供有质量的代码!

js日历控件(可精确到分钟)_时间日期

" str += "" str += "" str += " 5 6 " str += "" str += "" str += "" return str; } this.play = function() { this.timer = setInterval(this.name+".playback()",1000); } this.formatTime