javascript - 如何仅将月份从 Kendo UI 中的日期选择器小部件提取到警报框?

标签 javascript asp.net-mvc kendo-ui datepicker

我目前正在从事一个 ASP.NET MVC 4 项目,在我看来我正在使用 Kendo UI。我只想将 Datepicker 小部件(示例:2016 年 1 月)中的月份和年份显示到警报框中,但我得到以下信息:IMAGE

我的 View 代码如下:

 @(Html.Kendo().DatePicker()
               .Name("datepicker")
               .Start(CalendarView.Year)
               .Depth(CalendarView.Year)
               .Format("MMMM yyyy")
               .Value(DateTime.Today)
               .HtmlAttributes(new { style = " width: 95.5%;})
               .Events(e => e.Change("monthpicker_change"))

    )

<script>
   // monthpicker_change function
    function monthpicker_change() {

      var month = $("#datepicker").data("kendoDatePicker");
     alert(month.value());

   }
</script>

请建议我需要在我的脚本中做哪些更改,以便在警报框中仅显示选定的月份和年份。

PS:我已将日期选择器格式化为仅显示月份和年份,而不是标准日期

最佳答案

kendoDatePicker.value 方法总是返回 javascript Date

您应该使用Date 方法从日期对象中提取月份和年份:

var date = $("#datepicker").data("kendoDatePicker").value();
alert((date.getMonth()+1) + '.' + date.getFullYear());

注意:getMonth() 返回值从 0 到 11; 0 是一月。

这里是Date函数的完整引用:http://www.w3schools.com/jsref/jsref_obj_date.asp

关于javascript - 如何仅将月份从 Kendo UI 中的日期选择器小部件提取到警报框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35548948/

相关文章:

javascript - 将一个数组中的元素添加到另一个数组中

asp.net-mvc - 在 MVC3 中使用 EditorFor 的输入字段的宽度

javascript - 如何使可编辑的假剑道网格特定列?

jquery - 如何在 Kendo 网格中隐藏/显示 ClientTemplate 列

jquery - Kendo 数字文本框 : how to persist default value even when it was deleted?

javascript - cytoscape.js 冗余边缘

javascript - 如何使用 JavaScript 对 API 对象使用迭代器进行迭代?

javascript - meteorjs持久setUserId切换用户

javascript - 将选定的行值发送到 Controller MVC 时出现问题

c# - Mvc 应用程序异步方法挂起