【发布时间】:2016-03-10 13:46:17
【问题描述】:
我已经使用JQuery datepicker 实现了签入 - 签出日期(例如签入 - 2016 年 3 月 3 日签出 - 2016 年 3 月 12 日)。但现在我想要使用 AngularJS 来实现相同的功能。
我的代码如下:
$("#checkin_date").datepicker({
dateFormat: "dd/mm/yy",
minDate: 0,
onClose: function(date){
var date1 = $('#checkin_date').datepicker('getDate');
var date = new Date( Date.parse( date1 ) );
date.setDate( date.getDate() + 1 );
var newDate = date.toDateString();
newDate = new Date( Date.parse( newDate ) );
$('#checkout_date').datepicker("option","minDate",newDate);
}
});
$('#checkout_date').datepicker({
dateFormat: "dd/mm/yy"
});
我部分实现了它
<form name="form" ng-controller="ro" ng-submit="form.$valid && ge()">
<input type="text" class="date" jqdatepicker ng-model="checkin" name="checkin" Placeholder="Check-In date" ng-required="true" />
<input type="text" class="date" jqdatepicker ng-model="checkout" name="checkout" Placeholder="Check-Out date" ng-required="true" />
角度代码:
var app = angular.module('App', []);
app.directive('jqdatepicker', function () {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, element, attrs, ngModelCtrl) {
element.datepicker({
dateFormat: 'dd/mm/yy',
onSelect: function (date) {
scope.checkin = date;
scope.$apply();
}
});
/* where to add 2nd datepicker*/
}
};
});
任何帮助或建议。
【问题讨论】:
标签: jquery angularjs datepicker checkout checkin