![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
JQuery日历如何实现每翻一月,都会显示这个月1号的数据?
1个回答
展开全部
是选中1号,还是加颜色?
var defaultDay = 1;
$('#datepicker').datepicker({
beforeShowDay: function(date) {
if (date.getDate() == defaultDay)
return [1, 'ui-state-highlight ui-state-active'];
return [1, ''];
},
defaultDate: '01/' + defaultDay + '/2013'
,firstDay:1
});
var defaultDay = 1;
$('#datepicker').datepicker({
beforeShowDay: function(date) {
if (date.getDate() == defaultDay)
return [1, 'ui-state-highlight ui-state-active'];
return [1, ''];
},
defaultDate: '01/' + defaultDay + '/2013'
,firstDay:1
});
追问
就是每翻一个月,要选中1号,并显示1号的数据,我的点击日期显示数据代码:
$(document).ready(function(){
$('#selector').datepicker({
onSelect: function (dateText, inst) {
window.open("datedata/"+dateText+".htm","show"); //-----------显示数据
}
});
});
谢谢!
还有一个问题要请您帮忙:有数据的日期,背景如何改变,与其他没数据的区分开?
追答
改了下, 其中Red是你自己定义个CSS,你可以吧有数据做一个数组在beforeshowDay事件中比对,加上你自定义的css就行了。
var defaultDay = 1;
$('#datepicker').datepicker({
beforeShowDay: function(date) {
if (date.getDate() == defaultDay)
{
return [1, 'ui-state-highlight ui-state-active'];
}else
{
return [1, 'Red'];
}
}
,
onChangeMonthYear :function(y,m,i)
{
var month = i.selectedMonth.toString();
if (month.length < 2)
month = '0' + month;
var dateText =i.selectedYear.toString() + month + '01';
window.open("datedata/"+dateText+".htm","show");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询