Как изменить начальное значение asp.net mvc DatePicker с формата «22.06.2009 00:00:00» на персидский формат, например 1398/04/01 - PullRequest
0 голосов
/ 27 июня 2019

Я запустил проект asp.net mvc, и у меня ниже html helper:*

Этот помощник html принимает начальное значение в формате «22.06.2009 00:00:00».Слишком сложно и слишком долго объяснять, как он получает это начальное значение.Я хочу написать код с помощью jquery, чтобы сделать этот помощник HTML для отображения этого начального значения в персидском формате, например 1398/04/01, когда документ готов (когда страница загружена)

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

Вы можете использовать PersianCalendar из System.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');
});
0 голосов
/ 27 июня 2019

Вы можете использовать свойство выбора даты кендо, как показано ниже, чтобы установить необходимый формат -

$("#From_Date").kendoDatePicker({
    format: "yyyy/MM/dd",
    parseFormats: ["dd/MM/yyyy"] });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...