我目前正在从事一个 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/