mirror of
https://github.com/frappe/air-datepicker.git
synced 2026-01-14 11:01:22 +08:00
add time to onSelect date argument, add timepicker tests
This commit is contained in:
parent
2711ba3c04
commit
d11bac1708
16
dist/js/datepicker.js
vendored
16
dist/js/datepicker.js
vendored
@ -282,7 +282,13 @@ var Datepicker;
|
|||||||
parsedSelected = datepicker.getParsedDate(selectedDates[0]),
|
parsedSelected = datepicker.getParsedDate(selectedDates[0]),
|
||||||
formattedDates,
|
formattedDates,
|
||||||
_this = this,
|
_this = this,
|
||||||
dates = new Date(parsedSelected.year, parsedSelected.month, parsedSelected.date);
|
dates = new Date(
|
||||||
|
parsedSelected.year,
|
||||||
|
parsedSelected.month,
|
||||||
|
parsedSelected.date,
|
||||||
|
parsedSelected.hours,
|
||||||
|
parsedSelected.minutes
|
||||||
|
);
|
||||||
|
|
||||||
formattedDates = selectedDates.map(function (date) {
|
formattedDates = selectedDates.map(function (date) {
|
||||||
return _this.formatDate(_this.loc.dateFormat, date)
|
return _this.formatDate(_this.loc.dateFormat, date)
|
||||||
@ -292,7 +298,13 @@ var Datepicker;
|
|||||||
if (this.opts.multipleDates || this.opts.range) {
|
if (this.opts.multipleDates || this.opts.range) {
|
||||||
dates = selectedDates.map(function(date) {
|
dates = selectedDates.map(function(date) {
|
||||||
var parsedDate = datepicker.getParsedDate(date);
|
var parsedDate = datepicker.getParsedDate(date);
|
||||||
return new Date(parsedDate.year, parsedDate.month, parsedDate.date)
|
return new Date(
|
||||||
|
parsedSelected.year,
|
||||||
|
parsedSelected.month,
|
||||||
|
parsedSelected.date,
|
||||||
|
parsedSelected.hours,
|
||||||
|
parsedSelected.minutes
|
||||||
|
);
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
4
dist/js/datepicker.min.js
vendored
4
dist/js/datepicker.min.js
vendored
File diff suppressed because one or more lines are too long
@ -282,7 +282,13 @@ var Datepicker;
|
|||||||
parsedSelected = datepicker.getParsedDate(selectedDates[0]),
|
parsedSelected = datepicker.getParsedDate(selectedDates[0]),
|
||||||
formattedDates,
|
formattedDates,
|
||||||
_this = this,
|
_this = this,
|
||||||
dates = new Date(parsedSelected.year, parsedSelected.month, parsedSelected.date);
|
dates = new Date(
|
||||||
|
parsedSelected.year,
|
||||||
|
parsedSelected.month,
|
||||||
|
parsedSelected.date,
|
||||||
|
parsedSelected.hours,
|
||||||
|
parsedSelected.minutes
|
||||||
|
);
|
||||||
|
|
||||||
formattedDates = selectedDates.map(function (date) {
|
formattedDates = selectedDates.map(function (date) {
|
||||||
return _this.formatDate(_this.loc.dateFormat, date)
|
return _this.formatDate(_this.loc.dateFormat, date)
|
||||||
@ -292,7 +298,13 @@ var Datepicker;
|
|||||||
if (this.opts.multipleDates || this.opts.range) {
|
if (this.opts.multipleDates || this.opts.range) {
|
||||||
dates = selectedDates.map(function(date) {
|
dates = selectedDates.map(function(date) {
|
||||||
var parsedDate = datepicker.getParsedDate(date);
|
var parsedDate = datepicker.getParsedDate(date);
|
||||||
return new Date(parsedDate.year, parsedDate.month, parsedDate.date)
|
return new Date(
|
||||||
|
parsedSelected.year,
|
||||||
|
parsedSelected.month,
|
||||||
|
parsedSelected.date,
|
||||||
|
parsedSelected.hours,
|
||||||
|
parsedSelected.minutes
|
||||||
|
);
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -854,7 +854,70 @@ describe('Options', function () {
|
|||||||
}).data('datepicker');
|
}).data('datepicker');
|
||||||
|
|
||||||
dp.selectDate(date);
|
dp.selectDate(date);
|
||||||
|
})
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('minHours', function () {
|
||||||
|
it('should set minimum hours value', function () {
|
||||||
|
var date = new Date();
|
||||||
|
date.setHours(9);
|
||||||
|
dp = $input.datepicker({
|
||||||
|
timepicker: true,
|
||||||
|
minHours: 10,
|
||||||
|
onSelect: function (fd, d) {
|
||||||
|
var hours = d.getHours();
|
||||||
|
expect(hours).to.be.equal(10)
|
||||||
|
}
|
||||||
|
}).data('datepicker');
|
||||||
|
dp.selectDate(date);
|
||||||
|
})
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('minMinutes', function () {
|
||||||
|
it('should set minimum minutes value', function () {
|
||||||
|
var date = new Date();
|
||||||
|
date.setMinutes(20);
|
||||||
|
dp = $input.datepicker({
|
||||||
|
timepicker: true,
|
||||||
|
minMinutes: 30,
|
||||||
|
onSelect: function (fd, d) {
|
||||||
|
var minutes = d.getMinutes();
|
||||||
|
expect(minutes).to.be.equal(30)
|
||||||
|
}
|
||||||
|
}).data('datepicker');
|
||||||
|
dp.selectDate(date);
|
||||||
|
})
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('maxHours', function () {
|
||||||
|
it('should set maximum hours value', function () {
|
||||||
|
var date = new Date();
|
||||||
|
date.setHours(20);
|
||||||
|
dp = $input.datepicker({
|
||||||
|
timepicker: true,
|
||||||
|
maxHours: 18,
|
||||||
|
onSelect: function (fd, d) {
|
||||||
|
var hours = d.getHours();
|
||||||
|
expect(hours).to.be.equal(18)
|
||||||
|
}
|
||||||
|
}).data('datepicker');
|
||||||
|
dp.selectDate(date);
|
||||||
|
})
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('maxMinutes', function () {
|
||||||
|
it('should set maximum minutes value', function () {
|
||||||
|
var date = new Date();
|
||||||
|
date.setMinutes(50);
|
||||||
|
dp = $input.datepicker({
|
||||||
|
timepicker: true,
|
||||||
|
maxMinutes: 30,
|
||||||
|
onSelect: function (fd, d) {
|
||||||
|
var minutes = d.getMinutes();
|
||||||
|
expect(minutes).to.be.equal(30)
|
||||||
|
}
|
||||||
|
}).data('datepicker');
|
||||||
|
dp.selectDate(date);
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user