@atlaskit/datetime-picker
Version:
A date time picker allows the user to select an associated date and time.
29 lines (28 loc) • 867 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = parseTime;
var _convertTo24hrTime = require("./convert-to24hr-time");
var _isValid = require("./is-valid");
var _removeSpacer = require("./remove-spacer");
function assignToDate(time) {
var dateTime = new Date();
dateTime.setHours(time.hour);
dateTime.setMinutes(time.minute);
// milliseconds is not supported
dateTime.setSeconds(time.seconds || 0, 0);
return dateTime;
}
function parseTime(time) {
var trimmedTime = time.toString().trim();
if (!(0, _isValid.isValid)(trimmedTime)) {
throw RangeError('invalid time format');
}
var time1 = (0, _removeSpacer.removeSpacer)(trimmedTime);
var time2 = (0, _convertTo24hrTime.convertTo24hrTime)(time1);
if (!time2) {
throw RangeError('invalid time format');
}
return assignToDate(time2);
}