0

我正在使用 Kendodatepicker。下面是我的代码。

<input id="datePicker" />
$(document).ready(function(){
 $("#datePicker").kendoDatePicker({
  value: new Date(),
  min: new Date(1950, 0, 1),
  max: new Date(2049, 11, 31)
 })
});

我想把日期选择器默认选择的值作为上个月的开始日期。请给我一个想法。提前致谢

4

2 回答 2

2

尝试

$(document).ready(function(){
 var d = new Date().setDate(-1);

 $("#datePicker").kendoDatePicker({
   value: new Date(d),
   min: new Date(1950, 0, 1),
   max: new Date(2049, 11, 31)
 })
});

或者

$(document).ready(function(){     
  var d = new Date().setDate(-1);

  $("#datePicker").attr('value',new Date(d));
  $("#datepicker").kendoDatePicker();
});

可能它以超短的方式工作:

$(document).ready(function(){     
   $("#datePicker").kendoDatePicker({
     value: new Date().setDate(-1),
     min: new Date(1950, 0, 1),
     max: new Date(2049, 11, 31)
   })
 });

玩得开心

于 2012-06-24T14:11:48.307 回答
1

首先使用 Date() 获取当前日期,然后减去一个月,然后将其设置为该月的第一天。

$(文档).ready(函数() {

var lastMonthStart = new Date();
with(lastMonthStart) {
    setMonth(getMonth()-1);
    setDate(1);
}
$("#datePicker").kendoDatePicker({
    value: lastMonthStart,
    min: new Date(1950, 0, 1),
    max: new Date(2049, 11, 31)
}) });

应该给你上个月的开始。

于 2012-06-24T19:27:14.147 回答