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; }