Thank you for all your answers
resolved with this changes
<EditTemplate>
@{
var Employee = (context as EmployeeData);
<input type="text" id="OrderDate" class="form-control" placeholder="Gregorian Calendar">
JSRuntime.InvokeAsync<object>("createComponent", "OrderDate", ToMiladi(Employee?.OrderDate));
}
</EditTemplate>
public DateTime ToMiladi( string shamsi)
{
if (string.IsNullOrEmpty(shamsi)) return DateTime.Now;
var r = new Regex(@"^$|^([1۱][۰-۹ 0-9]{3}[/\/]([0 ۰][۱-۶ 1-6])[/\/]([0 ۰][۱-۹ 1-9]|[۱۲12][۰-۹ 0-9]|[3۳][01۰۱])|[1۱][۰-۹ 0-9]{3}[/\/]([۰0][۷-۹ 7-9]|[1۱][۰۱۲012])[/\/]([۰0][1-9 ۱-۹]|[12۱۲][0-9 ۰-۹]|(30|۳۰)))$");
// var isdate= r.IsMatch(shamsi);
var match = r.Match(shamsi);
if (!match.Success && match.Index == 0)
return DateTime.Now;
for (var i = 48; i < 58; i++)
{
if (!string.IsNullOrEmpty(shamsi))
shamsi = shamsi.Replace(Convert.ToChar(1728 + i), Convert.ToChar(i));
}
var pc = new PersianCalendar();
var dt = Convert.ToDateTime(pc.ToDateTime(Convert.ToInt32(shamsi.Substring(0, 4)),
Convert.ToInt32(shamsi.Substring(5, 2)),
Convert.ToInt32(shamsi.Substring(8, 2)), 0, 0, 0, 0, PersianCalendar.PersianEra)
);
return dt;
}
//javascript change
(function (global) {
global.createComponent = (selector,current) => {
// prepare the data
// debugger;
$('#' + selector + '').MdPersianDateTimePicker({
targetTextSelector: '#' + selector +'',
selectedDate: new Date(current),
isGregorian: false,
dateFormat: 'yyyy-MM-dd',
calendarViewOnChange: function (date) {
console.log(date);
}
});
}
})(window);