如何从选择下拉字段中计算值?

时间:2019-06-17 23:35:49

标签: javascript jquery

我想从更改函数的mondaystart中减去我的完成时间值,并从mondayfinish函数中减去我的finishTimeValue。

例如,如果开始时间的值为7,而用户选择的结束时间的值为19,则应该从结束时间中减去开始时间,总值为12(19-7)

1具有该函数获取值的功能,它只是在进行减法运算,我需要帮助。

谢谢!

这是我的代码:

function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }

function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }

function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }

function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }

var timeStringToValue = function timeStringToValue(timeStr) {
  var _timeStr$match = timeStr.match(/(\d+):(\d+) ([ap]m)/),
      _timeStr$match2 = _slicedToArray(_timeStr$match, 4),
      hours = _timeStr$match2[1],
      minutes = _timeStr$match2[2],
      ampm = _timeStr$match2[3];

  var ampmHourModifier = ampm === 'pm' ? 12 : 0;
  return Number(hours) + ampmHourModifier + minutes / 60;



};


mondayStart(function () {
    $(".start-time-monday").change(function () {
        var value = $(this).find('option:selected').text();
                console.log(timeStringToValue(value));
    });
})


mondaySfinish(function () {
    $(".finish-time-monday").change(function () {
        var finishTimeValue = $(this).find('option:selected').text();
                console.log(timeStringToValue(finishTimeValue));
    });
})

0 个答案:

没有答案