$('#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;
}
});