角度时间验证



在下面的代码示例中,我正在创建一个输入,以占用例如会议结束的时间。

           <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不起作用。。欢迎任何帮助!

尝试使用minmax属性,但将日期设置为字符串。例如

<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!");

我面临的一个问题是,无法将日期时间变量与时间进行比较!所以我不得不提取时间信息。。

最新更新