Я пытаюсь добавить две опции в моем приложении, которые disable
и должны быть скрыты в Create.cshtml
и Edit.cshtml
. Поэтому, когда пользователь создает новое сообщение, он должен отображать дату, когда форма создается и когда пользователь редактируетЗаписи должны отображать дату, когда записи редактируются.В настоящее время я добавил это поле в Model
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
public DateTime? DatumUnosta { get; set; }
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
public DateTime? DatumPromjene { get; set; }
И добавил эту часть
public ProduzenaGarancija()
{
DatumUnosta = DateTime.Now;
DatumPromjene = DateTime.Now;
}
В моем Create.cshtml
<div class="form-group row">
<div class="col-3">
<label>Datum unosa</label>
</div>
<div class="col-5">
<input asp-for="Garancija.DatumUnosta" id="datum_unosa"
type="text" disabled class="form-control" />
</div>
</div>
И Edit.cshtml
<div class="form-group row">
<div class="col-3">
<label>Datum promjene</label>
</div>
<div class="col-5">
<input asp-for="Garancija.DatumPromjene" type="text"
disabled id="datum_promjene" class="form-control" />
</div>
</div>
Application.js сценарии для этих двух меток:
$("#datum_unosa").datepicker({
//dateFormat: 'dd/mm/yy',
changeMonth: true,
changeYear: true
}).datepicker("setDate", new Date());
$("#datum_promjene").datepicker({
//dateFormat: 'dd/mm/yy',
changeMonth: true,
changeYear: true
}).datepicker("setDate", new Date());
Каждый раз, когда я вставляю или обновляю запись, обе даты имеют одинаковую datetime field
Даже пару минуткогда я пытаюсь обновить запись, Date of Create
и Date of Update
имеют одинаковое значение. Кто-нибудь знает, что здесь не так, и как лучше всего это сделать?