Сравните 24-часовой формат времени в moment.js - PullRequest
0 голосов
/ 31 октября 2018

Как сравнить два раза в 24-часовом формате. Я пробовал ниже строк кода?

     $("#dd_start_timing, #dd_end_timing").on('keyup change keydown', function() {
        var DutyDayStartTime = $("#dd_start_timing").val().trim();// 13:05
        var DutyDayEndTime = $("#dd_end_timing").val().trim(); // 13:05
        if(DutyDayStartTime.minute() === DutyDayEndTime.minute())
        {
          alert("cannot be same");
        }
});

Я использую библиотеку moment.js. Выдает сообщение об ошибке «DutyDayStartTime.minute не является функцией». Пожалуйста, помогите мне, как я буду сравнивать два раза в момент. Js

Ответы [ 4 ]

0 голосов
/ 31 октября 2018

Если вы хотите просто сравнить две временные переменные, то вы можете просто использовать;

  • isSame()
  • isSameOrBefore()
  • isSameOrAfter()
  • isAfter()
  • isBefore()

функции moment.js. Эти функции возвращают boolean результат как True или False. Больше из документации .

var DutyDayStartTime = moment($("#dd_start_timing").val().trim(), 'HH:mm');// 13:05
var DutyDayEndTime = moment($("#dd_end_timing").val().trim(), 'HH:mm'); // 13:05
if(DutyDayStartTime.isSame(DutyDayEndTime))
{
  alert("cannot be same");
}
else if(DutyDayStartTime.isBefore(DutyDayEndTime))
{
  alert("duty day start time cannot be before");
}
0 голосов
/ 31 октября 2018

Вы должны использовать момент js библиотеки.

var moment = require("moment")

var DutyDayStartTime = moment([13,05], "HH:mm")
var DutyDayEndTime = moment([13,05], "HH:mm")

DutyDayStartTime.diff(DutyDayEndTime, 'minutes') // 0
0 голосов
/ 31 октября 2018

Сравнил свои метки времени

var DutyDayEndTime = moment('13:05', 'HH:mm');
var DutyDayEndTime = moment('13:05', 'HH:mm');
if(DutyDayStartTime.unix() === DutyDayEndTime.unix()){
 console.log('cannot be same')
}

Решение JSFiddle

0 голосов
/ 31 октября 2018

дата1 = момент ('01: 01 ',' ЧЧ: мм ')

дата2 = момент ('02: 01 ',' ЧЧ: мм ')

dif = date2.diff (date1, 'minutes')

...