【发布时间】:2013-04-16 21:23:32
【问题描述】:
我想根据可选择的天数显示月数。
举个例子,如果我有 15 天可供选择,并且日期从今天(2013 年 4 月 23 日)开始,我希望仅将 4 月和 5 月显示为可供选择的月份数。
同样,如果可选择的天数为 60,我想将四月、五月和六月显示为显示的月数。
所以本质上我如何使显示的月数取决于可选择的天数?
非常感谢。
我的插件
$.fn.showCalendar = function(options){
var defaults ={
selector : "#date-selector",
calendarIcon : "./images/icons/calendar.gif",
numberOfSelectableDays : "+60D",
dateFormat: "dd/mm/yy",
numberOfMonths : 3,
daySelector : "#day",
monthSelector : "#month",
yearSelector : "#year"
}
var $this = $(this);
var params = $.extend({},defaults, options);
var getDateFromDropDowns = function(){
var dateOnDropDowns = new Date($(params.daySelector).val(),$(params.monthSelector).val(),$(params.yearSelector).val());
return dateOnDropDowns;
}
return $this.each(function(){
$this.datepicker({
showOn: "button",
buttonImage: params.calendarIcon,
minDate: 0,
maxDate: params.numberOfSelectableDays,
dateFormat: params.dateFormat,
buttonImageOnly: true,
numberOfMonths: params.numberOfMonths,
setDate : getDateFromDropDowns,
onClose: function(dateText, inst) {
$(params.yearSelector).val(dateText.split('/')[2]);
$(params.daySelector).val(dateText.split('/')[0]);
$(params.monthSelector).val(dateText.split('/')[1]);
}
});
});
},
【问题讨论】:
-
你能告诉我们你已经尝试了什么吗?
-
我会建议在这里显示与问题相关的代码。而不是链接到其他问题
-
已编辑并添加到页面:)
标签: jquery jquery-ui datepicker uidatepicker