$('#start-date').calendar({ trigger: '#start', zIndex: 999, width: 500, height: 500, selectedRang: [new Date(), null], onSelected: function(view, date, data) { var cc = date.format('yyyy-mm-dd'); $("#start").html(cc); $("input[name=start]").val(cc); }, onClose: function(view, date, data) {} });
怎么把点击获得的日期格式,比如2017-1-1改为2017-01-01(月、日小于10就在前面加0)
//日期格式转化 Date.prototype.format = function(fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": this.getMinutes(), //分 "s+": this.getSeconds(), //秒 "q+": Math.floor((this.getMonth() + 3) / 3), //季度 "S": this.getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); } for (var k in o) { if (new RegExp("(" + k + ")").test(fmt)) { fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); } } return fmt;
var windoww=$(document).width(); var windowh=$(document).height(); $('#ca').calendar({ width: windoww, height: windowh, data: [ { date: '2015/12/24', value: 'Christmas Eve' }, { date: '2015/12/25', value: 'Merry Christmas' }, { date: '2016/01/01', value: 'Happy New Year' } ], onSelected: function (view, data) { var _data=data.toString().split(' '); if (_data[2]>9){ $('.c7205bf651c404e70b6b8ae6e3e3bda78 .calendar-hd .d').html(_data[2]); }else{ var _sdata=_data[2].split(''); $('.c7205bf651c404e70b6b8ae6e3e3bda78 .calendar-hd .d').html(_sdata[1]); } console.log(_data) console.log(view) } });
这个文件单独下载是好好的,为什么我引用到我的项目中,会跳出来一个$('#dd').calendar不是一个function,文件路径引用也是对的
回复火狐的布局明显有问题啊
。。。这个插件的可选时间范围是可以设置的 js 300行左右的位置有句代码 :
if ((start && day <= start.clearTime()) || (end && day > end.clearTime())) { action = DISABLED; }
就是说可选范围小于你设置的Strat日期 大于End日期就全部加个disabled属性设置不可选单独那天不可选你可以在初识那里模仿data写一个自己的数组:
mydata: ['2016/11/15']然后在277行左右的Calendar构造函数里面声明一下,最后再回到第一步代码的下面遍历自己的数组,并且设置不可选就可以了
$.each(this.mydata,function(n, v) { if (day.format('yyyy/mm/dd') == v) { action = DISABLED; return; } });