将今天日期设置为kendo datepicker

Dhw*_*ani 19 javascript jquery kendo-ui kendo-datepicker

我想在清除按钮单击时将今天日期设置为Kendo DatePicker.我试过跟随,但它不起作用.

$('#btnClear').click(function () {
  $("#StartDate").data("kendoDatePicker").value(new Date());
});
Run Code Online (Sandbox Code Playgroud)

上面的代码不会给出任何错误,也不会设置今天的日期.它清除了kendo DatePicker的文本框值.注意:Kendo DatePicker格式为MM/dd/yyyy.

Dhw*_*ani 39

我试过跟随并且对我很有效.

$('#btnClear').click(function () {
  var todayDate = kendo.toString(kendo.parseDate(new Date()), 'MM/dd/yyyy');
  $("#StartDate").data("kendoDatePicker").value(todayDate);
});
Run Code Online (Sandbox Code Playgroud)

  • 非常清晰简洁的答案.$( "#起始日期")的数据( "kendoDatePicker")值(todayDate).; 为我工作,除了我必须使用`.val(todayDate)`而不是`.value(todayDate)` (3认同)
  • 另一种选择是使用原生方式: var today = kendo.date.today(); (2认同)

Got*_*ode 10

 $('#btnClear').click(function (e) {
  var todayDate = new Date();
  $('#StartDate').data("kendoDatePicker").value(todayDate);
                                  });
Run Code Online (Sandbox Code Playgroud)


Chr*_*row 5

设置datepicker的值后,您需要触发datePicker的change事件,例如:

$("#StartDate").data("kendoDatePicker").trigger("change");
Run Code Online (Sandbox Code Playgroud)

Telerik的解释:

“如果DatePicker与其内部值相同,则它将不应用“新”日期。当您在方法中调用日期[它们的意思是使用datepicker .value(myDate)]并仅设置其日期时,内部也设置了DatePicker的日期”

另请参见http://www.telerik.com/forums/datepicker-does-not-update-the-value-in-view