Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将今天日期设置为剑道日期选择器_Javascript_Jquery_Kendo Ui_Kendo Datepicker - Fatal编程技术网

Javascript 将今天日期设置为剑道日期选择器

Javascript 将今天日期设置为剑道日期选择器,javascript,jquery,kendo-ui,kendo-datepicker,Javascript,Jquery,Kendo Ui,Kendo Datepicker,我想在点击清除按钮时将今天的日期设置为剑道日期选择器。我试着跟随,但不起作用 $('#btnClear').click(function () { $("#StartDate").data("kendoDatePicker").value(new Date()); }); 上面的代码没有给出任何错误,也没有设置今天的日期。它清除剑道日期选择器的文本框值。 注意:剑道日期选择器的格式是MM/dd/yyyy。我尝试了以下内容,并且非常适合我 $('#btnClear').click(func

我想在点击清除按钮时将今天的日期设置为剑道日期选择器。我试着跟随,但不起作用

$('#btnClear').click(function () {
  $("#StartDate").data("kendoDatePicker").value(new Date());
});
上面的代码没有给出任何错误,也没有设置今天的日期。它清除剑道日期选择器的文本框值。
注意:剑道日期选择器的格式是MM/dd/yyyy。

我尝试了以下内容,并且非常适合我

 $('#btnClear').click(function (e) {
  var todayDate = new Date();
  $('#StartDate').data("kendoDatePicker").value(todayDate);
                                  });
$('#btnClear').click(function () {
  var todayDate = kendo.toString(kendo.parseDate(new Date()), 'MM/dd/yyyy');
  $("#StartDate").data("kendoDatePicker").value(todayDate);
});
请看这个例子 也许对你有帮助

我用得很好-

 @(Html.Kendo().DatePicker()
                  .Name("customerOrderDate")
                  .Min(DateTime.Today)
                  .Value(Model.CustomerOrderDate)
                  .HtmlAttributes(new {style = "width:120px"}))

Kendo在其api中具有DateTime结构是很好的一部分。

设置日期选择器的值后,您需要触发日期选择器的更改事件,例如:

$("#StartDate").data("kendoDatePicker").trigger("change");
Telerik的解释:

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


另请参见

答案对我不起作用,直到我触发了一个更改事件后才设置

var datePicker = $("#StartDate").data("kendoDatePicker");
var todayDate = new Date();                                   
datePicker.value(todayDate);
datePicker.trigger("change"); // <-- This one did the trick
var-datePicker=$(“#StartDate”).data(“kendoDatePicker”);
var todayDate=新日期();
datePicker.value(今天日期);

datePicker.trigger(“更改”);//你应该在评论中给出链接,否则很少有人会投你反对票。评论至少需要50个声誉。我有23个,这就是我给出答案的原因。这有帮助吗?我知道,但其他人不会考虑这个问题。@(html。kEnter)。DeDePikEr()。名称(“开始日期”)。值(日期时间。今天)有什么区别?如果这对你不起作用-确保你没有设置“代码> max:新日期< /代码>,这可能是在你试图设置为“现在”的日期之前。非常清楚和简洁的回答。(“StartDate”).数据(“kendoDatePicker”).值(今天);在使用dd/MM/yyyy格式的国家,使用
var todayDate=kendo.toString(kendo.parseDate(new Date()),'dd/MM/yyyy')在一个下午的日期格式问题之后,这就是解决方案!非常感谢。当我这样做时,它会启动一个无限循环;