Hey Guys
Just busy adding custom validation to my solution and came across this issue.
I used the example of adding custom validation for Dates provided here and change it to support time between and using TimeSpans.
Please ignore how crappy the coding is, I am not a javascript coder, so I just bash my way through it!
IsTimeBetween:
function
(input) {
if
(input.is(
"[data-val-IsTimeBetween]"
) && input.val() !=
""
) {
var
fromtime =input.val();
var
fromtimeAr = fromtime.split(
":"
);
var
fromtimeMin = 0;
fromtimeMin = fromtimeMin + parseInt(fromtimeAr[1]);
fromtimeMin = fromtimeMin + parseInt(fromtimeAr[0] * 60);
console.log(
'validating between'
);
var
lowertime = $(
"[name='"
+ input.attr(
"data-val-IsTimeBetween-lowerproperty"
) +
"']"
).val();
var
lowertimeAr = lowertime.split(
":"
);
var
lowertimeMin = 0;
lowertimeMin = lowertimeMin + parseInt(lowertimeAr[1]);
lowertimeMin = lowertimeMin + parseInt(lowertimeAr[0] * 60);
var
uppertime = $(
"[name='"
+ input.attr(
"data-val-IsTimeBetween-upperproperty"
) +
"']"
).val();
var
uppertimeAr = uppertime.split(
":"
);
var
uppertimeMin = 0;
uppertimeMin = uppertimeMin + parseInt(uppertimeAr[1]);
uppertimeMin = uppertimeMin + parseInt(uppertimeAr[0] * 60);
return
!fromtime || !lowertime || !uppertime || (fromtimeMin > lowertimeMin && fromtimeMin < uppertimeMin);
}
return
true
;
}