Fix for Date and Int datatypes having new editors in MVC4

This commit is contained in:
2012-12-17 21:34:53 -05:00
parent f222cef2e5
commit 2bcca06b7e
12 changed files with 60 additions and 14 deletions
+2 -2
View File
@@ -26,12 +26,12 @@ namespace MileageTraker.Web.ViewModels
{
Mapper.Map(createLogViewModel, this);
DateHowLongAgo = (DateTime.Today - DateTime.Parse(Date)).ToVerboseStringHistoric();
DateHowLongAgo = (DateTime.Today - Date).ToVerboseStringHistoric();
var dataService = new DataService();
var endOdometer = int.Parse(createLogViewModel.EndOdometer);
var date = DateTime.Parse(createLogViewModel.Date);
var date = createLogViewModel.Date;
var previousLog = dataService.SearchPreviousLog(endOdometer, createLogViewModel.VehicleId, date, DateTime.Now);
if (previousLog != null)
+3 -5
View File
@@ -54,14 +54,12 @@ namespace MileageTraker.Web.ViewModels
[Required(ErrorMessage = "Required")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
[RegularExpression(@"([1-9]|0[1-9]|1[012])[- /.]?([1-9]|0[1-9]|[12][0-9]|3[01])[- /.]?20\d{2}",
ErrorMessage = "Format is mm/dd/yyyy")]
[DisplayFormat(DataFormatString = @"{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
[DenyFutureDate(ErrorMessage = "Future date")]
[DenyPreviousMonthDate(ErrorMessage = "Previous Month")]
[FormatHint("mm/dd/yyyy")]
[InputSize("small")]
public string Date { get; set; }
public DateTime Date { get; set; }
static CreateLogViewModel()
{
@@ -102,7 +100,7 @@ namespace MileageTraker.Web.ViewModels
try
{
var dataService = new DataService();
dataService.ValidateOdometerChronology(VehicleId, int.Parse(EndOdometer), DateTime.Parse(Date));
dataService.ValidateOdometerChronology(VehicleId, int.Parse(EndOdometer), Date);
}
catch (Exception ex)
{