在Jquery日期选取器中未获取完整的月份范围
Not getting full range of months in Jquery Date Picker
我已经接管了某人对jQuery日期选择器调用的修改。我遇到的问题是,当我把今天作为最小日期,把一年后的日期作为最大日期时,年份栏显示的是2015&2016年,这是应该的,但月份栏只显示本月至12月。缺少当前月份之前的所有月份。
我不确定我通过的最小日期是否应该改为今年的第一天?或者,即使最短日期是今天,我也可以更改此JavaScript以显示所有月份吗?
function createDatepicker($field) {
var minDateStr = $field.attr('data-min-date').split('-');
var maxDateStr = $field.attr('data-max-date').split('-');
var minDate = new Date(parseInt(minDateStr[2]), parseInt(minDateStr[0])-1, parseInt(minDateStr[1]));
var maxDate = new Date(parseInt(maxDateStr[2]), parseInt(maxDateStr[0])-1, parseInt(maxDateStr[1]));
var div = $field.parent();
var sy = $('.datepicker-year', div).first();
var sm = $('.datepicker-month', div).first();
var sd = $('.datepicker-day', div).first();
$field.datepicker({
changeMonth: true,
changeYear: true,
yearRange: '-' + minDate.getFullYear() + ':+' + maxDate.getFullYear,
minDate: minDate,
maxDate: maxDate,
showOn: 'button',
firstDay: 1,
beforeShow: function (obj, inst) {
var year = parseInt(sy.val());
var month = parseInt(sm.val());
var day = parseInt(sd.val());
if (year > 0 && month > 0 && day > 0) {
if (month < 10) month = '0' + month;
if (day < 10) day = '0' + day;
$(obj).datepicker('setDate', month + '/' + day + '/' + year);
}
},
onClose: function (dateText, inst) {
if (dateText != undefined && dateText.length > 0) {
var date = dateText.split('/');
var year = parseInt(date[2]);
var month = parseInt(date[0]);
var day = parseInt(date[1]);
sy.val(year);
sm.val(month);
sd.val(day);
}
}
});
}
试着去掉这一行:
yearRange: '-' + minDate.getFullYear() + ':+' + maxDate.getFullYear,
为我工作。
相关文章:
- AngularJS获取范围中的选定项目
- 如何从日期范围选择器中获取两个日期
- 如何在JavaScript中获取文本区域的选定文本范围
- 获取给定JavaScript范围内的解析函数
- 在Jquery或Javascript中获取两个范围或日期之间的通信周数
- 如何从不同范围外的元素属性中获取求值表达式
- 在 JavaScript 中获取范围的随机数的最佳方法
- Angularjs 从范围对象获取值
- 从引导范围滑块中获取单独的值
- 如何获取范围滑块的当前值
- 获取范围中包含的HTML元素
- jQueryUI多范围滑块-获取值
- 如何获取window.getSelection()的范围对象
- 如何获取facebook登录按钮的范围信息
- 使用jQuery获取h4 class=“”的文本内容;ng结合”;超出Angular范围
- 如何在Jint中从全局范围中获取所有变量(和函数名)
- 使用javascript获取两个输入范围的值
- 如何获取整个 JavaScript 范围内上次单击的事件数据
- 如何获取数组第一个元素的范围
- 从一个范围获取一个值,从其他范围获取第二个值,从其他范围获取第三个值,依此类推