建议可以将不懂的地方标记出来,反复多看几遍,如对 Date 兑现的 API 不熟悉,可以先去查阅与之相关的知识
检查出来了,ui-datapicker-body中的一个字母写错了,晕死,谢谢大家?
有什么 报错吗?发出来看一下就知道了
var
datepicker = window.datepicker;要放到外面去,不然 datepicker.init =
function
($input) {。。。}时,datepicker这时还是一个undefind没有init的方法
没传就是默认生成当前月份的数据
那是要拿最新的,同步处理
写一个实例专门用来数据渲染的函数就方便了
哦哦,谢谢哈
把datapicker对象放到全局变量window下,确保datapicker模块运行完,对外提供的api就都放在window.datapicker下。
var preMonthDayCount = firstDayWeekDay - 1;
preMonthDayCount 最大值只能为 6,不存在你说的情况
同学,
window.datepicker = datepicker
这行代码写了吗
给input 加样式
input {
color: transparent;
text-shadow: 0 0 0 #000;
}
自己敲一份吧,两三个小时能搞定
宽度问题是给小了,表格给宽度了,但是总体的宽度给小了撑不起来。
格式错误应该是多加了个双引号或者算法语句写错了。
你的上下个月的判断写错了,,是classList.contains('ui-datepicker-prev-btn')和contains('next'),,和你画红的地方没什么关系,那是a标签的href属性,你要看的是这个datepicker.render有没有被触发。
通过3-2里的算法。判断30这个日期的月份与当前月份的关系,如果这个月份是小于当前月份,就用前一个月份的总天数减去相差的天数,得出显示的号数,并将之展现出来。
不知道什么是节点模板,好想知道
<!--这里调用三个日历--> <input class="m1" type="text"> <input class="m2" type="text"> <input class="m3" type="text">
在7:06代码里改成return了
获得当前日期对对应td的设置颜色
只是命名上不同罢了
评论区有人放代码地址
单独加一个不同的类名就可以了呀,固定使用一个class表示需要弹出的input
一般来讲,加$代表JQ对象,不加代表原生对象,这样让其他人看到代码的时候方便解读。
datePicker.getMonthData = function (year,month) {
if(!year || !month){
if(month === 0 && year){
year --;
month = 12;
}else {
var today = new Date();
year = today.getFullYear();
month = today.getMonth() + 1;
}
console.info(month);
}
........
}
为什么了改了还是没用?
同问我也遇到这个问题了
应该是写拼写错了或者语法错误 window怎么会未定义