在下面的代码示例中,我正在创建一个输入,以占用例如会议结束的时间。
<input ui-timepicker
name="EventTimePickerTo"
id="EventTimePickerTo"
class="form-control"
autocomplete="off"
attachlevel="-1"
placeholder="@WebResources.PlaceholderEndTime"
ng-model="EventDetails.DateTimeTo"
time-pattern="@ValidatorRegex.ValidTimeOrEmpty"
ng-disabled="EventDetails.Permissions.TimePickerDisabled"
ng-change="SaveEventDetails()"
ng-blur="SaveEventDetails()" />
我想要的是验证输入的最长时间应该是14:00,并在时间>14:00的情况下打印错误消息。不幸的是,ng max不起作用。。欢迎任何帮助!
尝试使用min
和max
属性,但将日期设置为字符串。例如
<input class="col-xs-12 -th-txt" type="date" name="date_field_{{field.Id}}"
ng-if="field.ValidationMinValue && field.ValidationMaxValue"
ng-required="field.Required"
min="{{field.ValidationMinValue}}"
max="{{field.ValidationMaxValue}}"
ng-model="field.model" />
由于某些原因,ng max(或max)没有与ui timepicker协作。因此,我将检查放在allready现有函数中:
var hoursfromdate = ed.DateTimeTo.getHours();
if (hoursfromdate > "14") {
console.log("not a valid time!");
} else
console.log("valid time!");
我面临的一个问题是,无法将日期时间变量与时间进行比较!所以我不得不提取时间信息。。