簡體   English   中英

如何將asp.net mvc DatePicker的初始值從“ 06/22/2019 00:00:00”格式更改為波斯格式,如1398/04/01

[英]How change the initial value of an asp.net mvc DatePicker from format of “06/22/2019 00:00:00” to Persian format like 1398/04/01

我啟動了一個asp.net mvc項目,並且在我的視野中有下面的html helper:

@Html.Editor("From_Date"})

我用下面的jQuery代碼使這個標簽可以用作波斯DatePicker:

    <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>

該html幫助器采用格式為“ 06/22/2019 00:00:00”的初始值。 很難解釋它如何獲得此初始值。 我想用jquery編寫一個代碼,以使該HTML幫助程序在文檔准備就緒時(加載頁面時)將此初始值顯示為波斯格式,如1398/04/01。

您可以使用下面的kendo日期選擇器屬性來設置所需的格式-

$("#From_Date").kendoDatePicker({
    format: "yyyy/MM/dd",
    parseFormats: ["dd/MM/yyyy"] });

您可以使用PersianCalendarSystem.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');
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM