Javascript 如何将asp.net mvc日期选择器的初始值从;2019年6月22日00:00:00“;转换为波斯语格式,如1398/04/01
我启动了一个asp.net mvc项目,我的视图中有以下html帮助程序:Javascript 如何将asp.net mvc日期选择器的初始值从;2019年6月22日00:00:00“;转换为波斯语格式,如1398/04/01,javascript,c#,jquery,ajax,asp.net-mvc,Javascript,C#,Jquery,Ajax,Asp.net Mvc,我启动了一个asp.net mvc项目,我的视图中有以下html帮助程序: @Html.Editor("From_Date"}) 我用以下jquery代码制作了这个标签,作为波斯日期选择器: <link href="http://cdn.kendostatic.com/2013.2.918/styles/kendo.common.min.css" rel="stylesheet"> <link href="http://cdn.kendostatic.com/
@Html.Editor("From_Date"})
我用以下jquery代码制作了这个标签,作为波斯日期选择器:
<link href="http://cdn.kendostatic.com/2013.2.918/styles/kendo.common.min.css" rel="stylesheet">
<link href="http://cdn.kendostatic.com/2013.2.918/styles/kendo.default.min.css" rel="stylesheet">
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="/Content/js/kendo.all.min.js"></script>
<script>
$(document).ready(function () {
// create DatePicker from input HTML element
$("#From_Date").kendoDatePicker();
});
</script>
$(文档).ready(函数(){
//从输入HTML元素创建日期选择器
$(“#自#日期”).kendoDatePicker();
});
此html帮助程序采用“06/22/2019 00:00:00”格式的初始值。要解释它是如何得到这个初始值太难也太长了。
我想用jquery编写一个代码,使这个HTML助手在文档准备就绪(加载页面时)时以波斯格式(如1398/04/01)显示此初始值。您可以使用如下所示的剑道日期选择器属性来设置所需的格式-
$("#From_Date").kendoDatePicker({
format: "yyyy/MM/dd",
parseFormats: ["dd/MM/yyyy"] });
您可以使用fromSystem.Globalization
将公历日期转换为波斯日期
您可以将下面的代码直接放到您的视图中
@{
var date = DateTime.Now; // or from your model (Model.From_Date)
var pc = new System.Globalization.PersianCalendar();
var persianDay = pc.GetDayOfMonth(date);
var persianMonth = pc.GetMonth(date);
var persianYear = pc.GetYear(date);
// create the date string for use in the date picker
string persianDateString = string.Format("{0}/{1}/{2}", persianYear, persianMonth, persianDay);
}
$(document).ready(function () {
$("#From_Date").kendoDatePicker({ format: "yyyy/MM/dd" });
var datepicker = $("#From_Date").data("kendoDatePicker");
datepicker.value('@persianDateString');
});
您好,谢谢,但这个答案并没有解决我的这个问题,但这可以帮助我解决我的另一个问题。我如何让这个日期选择器选择除日期之外的小时、分钟和秒谢谢。这个方法是个好主意,我根据我的项目改变了它。我对你发给我的这个方法有一个很大的问题。当我用日期选择器选择一个波斯日期,例如1398/04/17,并向服务器发送请求时,页面将被刷新,所选日期将被删除10,并转换为1398/04/07。为什么?是每个日期都改为1398/04/07,还是每个日期都减少了10个?我只是想知道,因为我认为今天的日期是波斯日历上的1398/04/07。是否
DateTime.Now
是问题的根源?