1

bootstrap-datepicker 包含在我的项目中,用于实现 DateOfBirth 目的的日期选择器。
目标是:开始日期应为“01/01/1950”
格式:mm/dd/yyyy。
我完成了以下代码,但结果未实现。
我的代码如下:

<input placeholder="mm/dd/yyyy" id="dob" type="text"  class="form-control input-sm" ng-model="patient.dateOfBirth" ng-required="true" />

JS

var dob = $('#dob').datepicker({
        startDate: '01/01/1950',
        format: 'mm/dd/yyyy',
        startView : 'decade',
        onRender: function (rdate) {
            return (rdate.valueOf() >= startDate.valueOf()) && (rdate.valueOf() < now.valueOf()) ? '' : 'disabled';
        }
    }).on('changeDate', function (ev) {
        dob.hide();
    }).data('datepicker');
4

1 回答 1

0

正如我所知,由于您正在使用 AngularJS,因此您的问题在于ng-model. 要定义开始日期,您必须设置patient.dateOfBirth为该日期以便 AngularJS 正确映射它:

$scope.patient.dateOfBirth = new Date(1950, 01, 01);

但是,您可以选择其他更适合 AngularJS 的 twitter 引导日期时间指令。举个例子:http ://angular-ui.github.io/bootstrap/#/datepicker

于 2014-06-03T08:24:10.240 回答