jquery ui 中的datepicker日历选择问题!

日历框中,当我点击某一天的日历,则该日历所在的一周样式改变一下(比如背景变灰),怎么实现啊????... 日历框中,当我点击某一天的日历,则该日历所在的一周样式改变一下( 比如背景变灰),怎么实现啊???? 展开
 我来答
shixuegen
2013-09-23 · TA获得超过235个赞
知道小有建树答主
回答量:134
采纳率:100%
帮助的人:168万
展开全部
这个要自己扩展实现了。不建议修改原来的插件。可以使用绑定的方法,原来当前点的日期是有变色的,以这个样式为基准点算出一周并添加自己的样式名。
更多追问追答
追问
我本来是想把每一天的日期都绑定一个click事件,记得绑定事件有个live和bind,用bind绑定后初始月份的日期能能获取click事件,但改变月份或年份后就没有click事件了,听说用live可以给未来的元素绑定事件,奈何jquery1.7+后就没有live了,全部变成on绑定事件了,但是通过on绑定就找不到日期所在的元素
追答
jquery1.7+后有live的,到1.10都还有。而on事件处理只能绑定在当前被选中的元素上;而且,在您的代码调用.on()的时候,他们必须在页面文档中已经存在。所以用on是不能绑定未来事件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿刚炖蛋
2013-09-23 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:992万
展开全部
你好!

你的datepicker是使用inline的方式的么?

最好把你的html贴出来,我可以帮助你修改!
追问
calendar_data.datepicker({
onSelect: function(dateText, inst) {
//调用getMeetingmsg接口,初始化数据
getData.init(rightcontent,dateText);
},
beforeShowDay:function(date){
}

dateFormat: 'yy-mm-dd'
});
出于项目要求,不能去改插件的
追答
...........
onSelect: function(dateText, inst) { 
inst.inline = false;
//移除选中的样式
$(".ui-datepicker-calendar .ui-datepicker-current-day").removeClass("ui-datepicker-current-day").children().removeClass("ui-state-active");
//遍历a元素
$(".ui-datepicker-calendar TBODY A").each(function(){
    if ($(this).text() == inst.selectedDay) {
        //设置移除前一选中日期所在周的背景色
        $(".ui-datepicker-calendar TBODY A").each(function(){
            $(this).removeClass("ui-datepicker-selectedWeek").addClass("ui-state-default");
        });
        
        //设置当前日期为选中状态
        $(this).addClass("ui-state-active")
            //设置当前日期所在td的样式
            .parent().addClass("ui-datepicker-current-day")
            //设置当前日期所在周的样式
            .siblings("td").find("a").removeClass("ui-state-default").addClass("ui-datepicker-selectedWeek");
    }
        });
//调用getMeetingmsg接口,初始化数据
getData.init(rightcontent,dateText);
},
beforeShowDay:function(date){},
dateFormat: 'yy-mm-dd'
});
   ....................
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-23
展开全部
这个需要修改插件,需要比较懂CSS和JS代码了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式