2016-06-27 2 views
0

그래서. 내 모델이있는 경우 : 나는 기록 할 경우,C# MVC DateTime Picker 문제

@Html.EditorFor(model => model.Birthday, new { htmlAttributes = new { @class = "form-control" } }) 

그러나 :

[DataType(DataType.Date)] 
public DateTime Birthday { get; set; } 

나는 (비록 시간을 선택할 수 없습니다)를 호출 할 때 좋은 날짜 선택 필드를 얻을 날짜 같은과 시간 이벤트 시작 : 난 그냥 일반 텍스트 필드를 얻을

[DataType(DataType.DateTime)] 
public DateTime Start { get; set; } 

합니다.


또한, 난 그냥 기존 레코드를 편집 할 때 날짜가 비어 있고 다른 모든 필드는 잘 채워 경우에도 다시 입력해야합니다 것으로 나타났습니다.

답변

1

: 참조를 참조하십시오.

@Html.TextBoxFor(model => model.Property, new { htmlAttributes = new { @class = "form-control", @type="datetime-local" } })

이 응용 프로그램에서 날짜/시간 선택기를 얻을 수있는 매우 간단하고 쉬운 방법입니다.

편집 : 날짜/시간을 "기본값"으로 설정하려면 @Value (알고있는 것)으로는 불가능한 jQuery가 필요합니다. 다음 양식을 사용하여 양식에 날짜/시간을 설정합니다.

$(document).ready(function() { 
    var now = new Date(); 
    var day = (@Model.myDate.Day.ToString().Length != 2) ? "0" + @Model.myDate.Day : @Model.myDate.Day; 
    var month = (@Model.myDate.Month.ToString().Length != 2) ? "0" + @Model.myDate.Month : @Model.myDate.Month; 
    var today = @Model.myDate.Year + "-" + (month) + "-" + (day); 
    $('#IdOfDateElement').val(today); 
});