【问题标题】:Kendo DatePicker Selection ASP.Net剑道 DatePicker 选择 ASP.Net
【发布时间】:2014-09-24 17:13:31
【问题描述】:

如何使用 jQuery 将选定的日期作为字符串传递给变量?

<div class="col-md-3">
     @Html.Kendo().DatePicker().Name("SearchDate").Value("").HtmlAttributes(new { style = "width:150px", @class = "", @placeholder = "Select Date"})
</div>

似乎文本框中的数据在呈现后不会在 html 中显示为 value=""。我不确定如何提取所选日期。

【问题讨论】:

  • 尝试向 HtmlAttributes 添加一个 id 属性,然后使用表达式提取值:$("datepickerID").val();

标签: jquery html asp.net kendo-ui


【解决方案1】:

来自文档:

Get the value

<input id="datepicker" />
<script>
$("#datepicker").kendoDatePicker({
    value: new Date(2013, 10, 10)
});
//Same as the Name("SearchDate") method
var datepicker = $("#SearchDate").data("kendoDatePicker");

var value = datepicker.value();
console.log(value);
</script>

唯一的区别是您使用 Razor 创建 kendoDatePicker,但只要您访问正确的名称 (SearchDate),您应该能够访问它。

编辑 回应您的评论

这意味着,一旦日历加载并被选中,您如何 将其传递给变量。

Razor 不能直接与 javascript 变量交互。 IE 你不能在 razor 中设置 javascript 变量。但是,您可以在选择日期后调用函数。

From the documentation

@(Html.Kendo().DatePicker()
  .Name("datepicker")
  .Events(e => e
        .Open("datepicker_open")
        .Close("datepicker_close")
        .Change("datepicker_change")
  )
)
<script>
function datepicker_open() {
    //Handle the open event
}

function datepicker_close() {
    //Handle the close event
}

function datepicker_change() {
    //Handle the change event
}
</script>

我创建了一个plunkr。请注意,它使用 jquery 语法进行初始化,但 Razor 控件只是 jQuery 版本的包装器。

【讨论】:

  • 2014 年 9 月 24 日星期三 12:33:57 GMT-0500(中部夏令时间)
  • @razorsyntax 您没有在问题中指定,您现在可以从 kendoDatePicker 获取日期。如何格式化以及从这里如何处理它取决于您。
  • 我问的是:“我如何通过选定的日期”。这意味着,一旦日历加载,然后用户选择日期,您如何将该用户选择而不是默认加载日期传递给变量。
  • @razorsyntax 我已经修改了答案
  • 就是这样!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多