我用Kendo日历作为:
$(document).ready(function () {
// create Calendar from div HTML element
$("#calendar").kendoCalendar({
format: "yyyy/MM/dd",
parseFormats: ["MMMM yyyy", "HH:mm"]
});
});
function ShowModal() {
$('#loading').css("display", "block");
$('#loading').show();
}
function CloseModal() {
$('#loading').css("display", "none");
$('#loading').hide();
}
我只想在某些javascript函数调用中获取日期,格式为:
yyyy/MM/dd
我尝试了代码:
var calendar = $("#calendar").data("kendoCalendar");
alert(calendar.value());
我通过ajax将此值传递给我的一个c#函数。
我没有得到yyyy / MM / dd格式的值。
价值如下:
Thu Jun 19 2014 00:00:00 GMT+0530 (India Standard Time)
有什么办法可以用c#解析这个yyyy / MM / dd格式???
或者我有什么方法可以在javascript kendo本身中做到这一点???
请帮帮我。
答案 0 :(得分:3)
两种可能的方式 -
来自javascript -
var selectedDate = new Date($("#calendar").data("kendoCalendar").value());
var selectedDateString = selectedDate.getFullYear() + '/' + selectedDate.getMonth() + '/' +
electedDate.getDate();
alert(selectedDateString);
您将获得所需格式的值,但您需要将其作为字符串发送给C#方法。
来自C# -
在C#方法参数中将日期作为DateTime对象捕获(在JS中不需要任何更改)。
所以,举例 -
public void FormatDate(DateTime myDate)
{
var myDateString = myDate.ToString("yyyy/MM/dd");
}
希望这有帮助。