UNPKG

@atlaskit/datetime-picker

Version:

A date time picker allows the user to select an associated date and time.

29 lines (28 loc) 867 B
"use strict"; 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); }