纯手工编写的日历,优点就是比插件更灵活,可根据自己的想法变化!

<!DOCTYPE html>
<html>
<style>
.calender{height:320px;width:450px;background: #fff;border:1px solid #c7c7c7;}
.f1{float:left;}
.calender .items{width:14%;line-height:40px;}
.calender .topDate{font-size:16px;height:40px;lineheight:40px;}
.clearfix{clear:both;}
.calendar .days{padding:0 10px; }
.ac{text-align:center;}
.dates:hover{ background:#e2e2e2;border-radius:44px;}
.selects{background:yellow;border-radius:44px;}
.selectt{color:red;}
.dates{cursor:pointer;}
.hh{height:1px;}
</style>
<body>
<div class="calender">
  <div class="topDate ac"></div>
  <div class="tops clearfix ac">
    <div class="f1 items ac">日</div>
    <div class="f1 items ac">一</div>
    <div class="f1 items ac">二</div>
    <div class="f1 items ac">三</div>
    <div class="f1 items ac">四</div>
    <div class="f1 items ac">五</div>
    <div class="f1 items ac">六</div>
  </div>
  <div class="days clearfix ac"></div>
</div>
<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script>
$(function(){
var dd=new Date();
var year = dd.getYear()+1900;
var month_ = dd.getMonth();
var date = dd.getDate();
if(month_==0){
month_=12;
}
var month=getRealMonth(month_);
if(month_==12){
year=year-1;
}
initCalendar(year,month,1);


 var mydate = new Date();
   var str = "" + mydate.getFullYear();
   str += (mydate.getMonth()+1);
   str += mydate.getDate() ;
$("div[date-select='"+str+"']").addClass("selectt");
});

function getRealMonth(month_){
if(month_==12){
return 12;
}else{
var month=Math.abs(month_)%12+1;
}
return month;
}

function initCalendar(year,month,num){
var d = new Date(year,month,0);
var days=d.getDate();
d.setDate(1);
var firstDay=d.getDay();
var html = "";

if(firstDay!=0){

var htmls = '<div class="f1 items ac hh"><div class="dates"></div></div >';

for (var i = 0; i<firstDay; i++) {
html+=htmls;
    };
}
if(month<10){
    month="0"+month;
}
for(var i=1;i<=days;i++){
  var k=i;
  if(i<10){
  k="0"+i;
}
var htmlss = '<div class="f1 items ac"><div class="dates" date-select="'+year+month+k+'" οnclick="changeWorkDay(this)">'+k+'</div></div>'
html+=htmlss;
}

var dayHtml = year+"年"+month+"月"
html+='<input type="hidden" class="yearClick" value="'+year+'">';
html+='<input type="hidden" class="monthClick" value="'+month+'">';
$(".topDate").html(dayHtml);
$(".days").html(html);

}

function changeWorkDay(obj){
var now = $(obj).attr("date-select");
$("div[date-select='"+now+"']").addClass("selects");
}

</script>

</body>
</html>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值