bootstrap-datepicker包含在我的项目中,用于实现DateOfBirth目的的datepicker
目标是:开始日期应为'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');
答案 0 :(得分:0)
由于您正在使用AngularJS,我的问题在于ng-model
。要定义开始日期,您必须将patient.dateOfBirth
设置为开始日期,以便AngularJS正确映射它:
$scope.patient.dateOfBirth = new Date(1950, 01, 01);
但是,您可以选择其他与BootularJS配合使用的twitter bootstrap datetime指令。例证:http://angular-ui.github.io/bootstrap/#/datepicker