日历代码

<!DOCTYPE html><html><head lang="en">    <meta charset="UTF-8">    <title></title>    <style>        body{            background-color:#96CECF;        }        #calendar td{            width:20px;            height:20px;            font-size:12px;            line-height:20px;            text-align:center;        }        #calendar thead td{            background-color:#FCC;            color:#000;        }        #calendar tbody td{            background-color:#fff;            color:#96CECF;        }        #calendar tbody td.none{            background-color:transparent;        }        #calendar tbody td.today{            color:red;            font-weight:bold;        }        select{            border:1px solid #ccc;        }    </style></head><body>    <div>        <div id=‘select‘>            <select id=‘s_year‘>                <option></option>            </select>            <select id=‘s_month‘>                <option></option>            </select>        </div>        <table id=‘calendar‘>            <thead>                <tr>                    <td>日</td>                    <td>一</td>                    <td>二</td>                    <td>三</td>                    <td>四</td>                    <td>五</td>                    <td>六</td>                </tr>            </thead>            <tbody>

</tbody>        </table>    </div>    <script src="jquery-2.2.1.min.js"></script>    <script>        function do_canlendar(d,y,m){            $(‘#calendar‘).each(function(){                var $this = $(this);                $(‘tbody‘,$this).html(‘<tr></tr>‘);                $(‘tbody tr:last‘).append(‘<td class=’none’ colspan=‘+first()+‘></td>‘);                var j = first()-1;                for(var i=0;i<maxDay();i++){                    if(j<6){                        $(‘tbody tr:last‘).append(‘<td>‘+(i+1)+‘</td>‘);                        j++;                    }else if(j==6){                        $(‘tbody‘).append(‘<tr></tr>‘);                        $(‘tbody tr:last‘).append(‘<td>‘+(i+1)+‘</td>‘);                        j=0;                    }                }                if(y==year&&m==month){                    $(‘tbody td‘).eq(date).addClass(‘today‘);                }            })            function first(){                d.setYear(y);                d.setMonth(m-1);                d.setDate(1);                return d.getDay();            }            function maxDay(){                return new Date(y,m,0).getDate();            }        }

//这一段是制作日历的片段。利用这个函数,就可以随心所欲的制作想要的日历效果。

//下面这段就是利用这个函数,来达到我想要的效果。

var d = new Date();        var date = d.getDate();        var year = d.getFullYear();        var month = d.getMonth()+1;        var week = d.getDay();        do_canlendar(d,year,month);

set_option($(‘#select #s_year‘),1980,year);        set_option($(‘#select #s_month‘),1,12);        $(‘#select #s_year‘).val(year);        $(‘#select #s_month‘).val(month);        $(‘#select‘).change(function(){            var s_y = $(‘#select #s_year‘).val();            var s_m = $(‘#select #s_month‘).val();            do_canlendar(d,s_y,s_m);        })

function set_option(obj,Min,Max) {            obj.html(‘<option></option>‘);            for (var i = Min; i <= Max; i++) {                obj.append(‘<option>‘ + i + ‘</option>‘);            }        }    </script></body></html>
<!DOCTYPE html><html><head lang="en">    <meta charset="UTF-8">    <title></title>    <style>        body{            background-color:#96CECF;        }        #calendar td{            width:20px;            height:20px;            font-size:12px;            line-height:20px;            text-align:center;        }        #calendar thead td{            background-color:#FCC;            color:#000;        }        #calendar tbody td{            background-color:#fff;            color:#96CECF;        }        #calendar tbody td.none{            background-color:transparent;        }        #calendar tbody td.today{            color:red;            font-weight:bold;        }        select{            border:1px solid #ccc;        }    </style></head><body>    <div>        <div id=‘select‘>            <select id=‘s_year‘>                <option></option>            </select>            <select id=‘s_month‘>                <option></option>            </select>        </div>        <table id=‘calendar‘>            <thead>                <tr>                    <td>日</td>                    <td>一</td>                    <td>二</td>                    <td>三</td>                    <td>四</td>                    <td>五</td>                    <td>六</td>                </tr>            </thead>            <tbody>

</tbody>        </table>    </div>    <script src="jquery-2.2.1.min.js"></script>    <script>        function do_canlendar(d,y,m){            $(‘#calendar‘).each(function(){                var $this = $(this);                $(‘tbody‘,$this).html(‘<tr></tr>‘);                $(‘tbody tr:last‘).append(‘<td class=’none’ colspan=‘+first()+‘></td>‘);                var j = first()-1;                for(var i=0;i<maxDay();i++){                    if(j<6){                        $(‘tbody tr:last‘).append(‘<td>‘+(i+1)+‘</td>‘);                        j++;                    }else if(j==6){                        $(‘tbody‘).append(‘<tr></tr>‘);                        $(‘tbody tr:last‘).append(‘<td>‘+(i+1)+‘</td>‘);                        j=0;                    }                }                if(y==year&&m==month){                    $(‘tbody td‘).eq(date).addClass(‘today‘);                }            })            function first(){                d.setYear(y);                d.setMonth(m-1);                d.setDate(1);                return d.getDay();            }            function maxDay(){                return new Date(y,m,0).getDate();            }        }

//这一段是制作日历的片段。利用这个函数,就可以随心所欲的制作想要的日历效果。

//下面这段就是利用这个函数,来达到我想要的效果。

var d = new Date();        var date = d.getDate();        var year = d.getFullYear();        var month = d.getMonth()+1;        var week = d.getDay();        do_canlendar(d,year,month);

set_option($(‘#select #s_year‘),1980,year);        set_option($(‘#select #s_month‘),1,12);        $(‘#select #s_year‘).val(year);        $(‘#select #s_month‘).val(month);        $(‘#select‘).change(function(){            var s_y = $(‘#select #s_year‘).val();            var s_m = $(‘#select #s_month‘).val();            do_canlendar(d,s_y,s_m);        })

function set_option(obj,Min,Max) {            obj.html(‘<option></option>‘);            for (var i = Min; i <= Max; i++) {                obj.append(‘<option>‘ + i + ‘</option>‘);            }        }    </script></body></html>
时间: 2024-07-29 04:12:27

日历代码的相关文章

java 日历代码实现

System.out.println("请输入日期(按照格式:2030-3-10):"); //在控制台输入 //String str="2016-9-26"; Scanner scanner=new Scanner(System.in); String str=scanner.nextLine(); //将字符串转为日期,记住 abstract class DateFormat,所以要 new 子类 DateFormat dateformat=new Simple

js简约日历代码

<!DOCTYPE html> <html > <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>日历练习</title> <style type="text/css">

简易日历代码

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>tab选项卡扩展</title> <style type="text/css"> html,body,div,ul,li,span,h2,p { margin: 0; padding: 0; font-family: 'Microsoft YaHei', Arial

javascript写日历代码

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <LINK REL=stylesheet HREF="../../images/ntstyles.css" TYPE="text/css"> <title>Canlender--JavaScript<

js编写当天简单日历

之前一直很想用javascript写一个日历,但是因为完全没有好的思路, 所以迟迟没有尝试.最近在网上刚好看到用javascript编写的简单日历的例子,代码量虽然不大, 但是我觉得很好地阐述了js日历的实现原理.自己也尝试着做了一下,收获蛮大,掌握了基本的实现原理后,再想增加更多的功能,完全就可以自由发挥了,先在这里分享一下吧,有兴趣的可以试试! 一.表格行数问题 既然要显示日期表格的话,首先得知道这个表格有多少行多少列,列数是已经确定的,从星期天(日历上第1列是星期天)到星期六一共7列.要解

Google的代码高亮工具Syntaxhighlighter

昨天去PHP爱好者网站,看到一个不错的日历代码,觉得有不错的学习价值,就转到自己的网站来了.但是发现,自己的代码高亮显示并不够他的那么好看.我之前一直使用的是 google-syntax-highlighter 1.5.1. Released on August 5, 2007.是07年发布的工具.感觉class为php时,代码的显示并不是那么智能,比如关键字.数据结构等等,高亮方式并不理想. 现在我使用了最新的 Syntaxhighlighter_2.1.364,下面是版本历史: 1.5. R

PHPCMS里的日历插件及在IE下报Calendar未定义

日历代码: <link rel="stylesheet" type="text/css" href="calendar/jscal2.css"/> <link rel="stylesheet" type="text/css" href="calendar/border-radius.css"/> <link rel="stylesheet"

python 日历(calendar)模块

日历(Calendar)模块 此模块的函数都是日历相关的,例如打印某月的字符月历. 星期一是默认的每周第一天,星期天是默认的最后一天. 更改设置需调用calendar.setfirstweekday()函数.模块包含了以下内置函数: 序号 函数及描述 1 calendar.calendar(year,w=2,l=1,c=6)返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c. 每日宽度间隔为w字符.每行长度为21* W+18+2* C.l是每星期行数. 2 calendar.fir

Java基础之打印万年历

      今天刚开的博客,第一篇博文,一篇关于Java基础的内容,水平有限,多多见谅,希望和大家在学习编程的路上共同进步. 问题:输入年,月,打印对应年月的日历.   示例: ------------------------------------------------------------------------------- ---------------------------------------------------------------------------------