如何在angular中仅接受日期作为引导日期选择器的输入字段值 html 发生日期 拯救 javascript $scope.format='yyyy/MM/dd'; $scope.dateOptions={ 年份:“yy”, 开始日期:1 }; $scope.popup=[]; 对于(i=0;i

如何在angular中仅接受日期作为引导日期选择器的输入字段值 html 发生日期 拯救 javascript $scope.format='yyyy/MM/dd'; $scope.dateOptions={ 年份:“yy”, 开始日期:1 }; $scope.popup=[]; 对于(i=0;i,html,angularjs,twitter-bootstrap,validation,bootstrap-datepicker,Html,Angularjs,Twitter Bootstrap,Validation,Bootstrap Datepicker,我有一个bootstrap datepicker元素,我试图只接受日期作为输入,但它接受所有类型的输入,如字符串、数字等。我如何限制它只接受日期作为输入?因为它是一个输入文本框,所以不能限制用户输入无效字符(默认行为) 但是,当用户提供错误的日期时,您可以停止模型更新操作(为此,您需要在输入元素上设置以下属性) 可能重复另一件需要注意的奇怪事情是,当我输入一些字符串值时,submit按钮被禁用,这意味着ng disabled=“eventInformation.$invalid”出于某种原因为t

我有一个bootstrap datepicker元素,我试图只接受日期作为输入,但它接受所有类型的输入,如字符串、数字等。我如何限制它只接受日期作为输入?因为它是一个输入文本框,所以不能限制用户输入无效字符(默认行为)

但是,当用户提供错误的日期时,您可以停止模型更新操作(为此,您需要在输入元素上设置以下属性)


可能重复另一件需要注意的奇怪事情是,当我输入一些字符串值时,submit按钮被禁用,这意味着ng disabled=“eventInformation.$invalid”出于某种原因为true,并被识别为日期字段
                 <form name="eventInformation" id="eventInformation"><label class="required"> Occurence Date </label>
                     <p class="input-group">
                       <input type="text" class="form-control" uib-datepicker-popup="{{format}}" ng-model="formData_EventDetails.eventOccurDate"
                              is-open="popup[0].opened" datepicker-options="dateOptions" close-text="Close" required/>
                    <span class="input-group-btn">
                    <button type="button" class="btn btn-default" ng-click="open(0)"><i class="glyphicon glyphicon-calendar"></i></button>
                    </span>
                    </p>

                <div class="col-sm-2 pull-right">
                          <button class="btn btn-block btn-primary ebtn"
                                  ng-disabled="eventInformation.$invalid"
                                  ng-click="submit()">Save</button>
                      </div>
</form>
                        $scope.format = 'yyyy/MM/dd';


                        $scope.dateOptions = {
                            formatYear : 'yy',
                            startingDay : 1
                        };

                        $scope.popup = [];
                        for (i = 0; i < 10; i++) {
                            $scope.popup[i] = {
                                opened : false
                            };
                        }

                        $scope.open = function(i) {
                            $scope.popup[i].opened = true;
                        };
ng-model-options="{allowInvalid: false}"