使用javascript检查固定时间内有效的新时间

使用javascript检查固定时间内有效的新时间,javascript,Javascript,我在javascript中创建了一个函数来检查时间是否有效,也就是说,如果新时间(有开始时间和结束时间)介于固定时间(有开始时间和结束时间)之间,则该时间有效,否则无效 我的代码如下所示 在这里,当我给出无效时间时,它是有效的 var fixedTime = {start : '2014-11-13T09:00:00', end : '2014-11-13T13:00:00'}; var newTime = {start : '2014-11-13T06:30:00', end : '2014

我在javascript中创建了一个函数来检查时间是否有效,也就是说,如果新时间(有开始时间和结束时间)介于固定时间(有开始时间和结束时间)之间,则该时间有效,否则无效

我的代码如下所示

在这里,当我给出无效时间时,它是有效的

var fixedTime = {start : '2014-11-13T09:00:00', end : '2014-11-13T13:00:00'};
var newTime = {start : '2014-11-13T06:30:00', end : '2014-11-13T08:30:00'};

if(checkDates(fixedTime, newTime))
{
    window.alert("Valid");
}
else
{
   window.alert("Invalid");
}
function checkDates(fixedTime, newTime)
{
    var returnBoolean = true;
       if(((new Date(newTime.start).getTime()) <= (new Date(fixedTime.start).getTime()) && (new Date(newTime.start).getTime()) >= (new Date(fixedTime.end).getTime())) || ((new Date(newTime.end).getTime()) <= (new Date(fixedTime.start).getTime()) && (new Date(newTime.end).getTime()) >= (new Date(fixedTime.end).getTime())))
       {
           returnBoolean = false;
       }

    return returnBoolean;
}
var fixedTime={start:'2014-11-13T09:00:00',end:'2014-11-13T13:00:00'};
var newTime={start:'2014-11-13T06:30:00',end:'2014-11-13T08:30:00'};
if(检查日期(固定时间、新时间))
{
窗口警报(“有效”);
}
其他的
{
窗口警报(“无效”);
}
函数检查日期(固定时间、新时间)
{
var returnBoolean=true;
如果((新日期(newTime.start.getTime())=(新日期(fixedTime.end.getTime()))| |((新日期(newTime.end.getTime())=(新日期(fixedTime.end.getTime()))
{
returnBoolean=false;
}
返回布尔值;
}

有谁能告诉我一些解决方案吗?不需要这么复杂。您只需进行两个比较:

var fixedTime = {
    start: new Date('2014-11-13T09:00:00').getTime(),
    end: new Date('2014-11-13T13:00:00').getTime()
};
var newTime = {
    start: new Date('2014-11-13T06:30:00').getTime(),
    end: new Date('2014-11-13T08:30:00').getTime()
};

if (checkDates(fixedTime, newTime)) {
    alert("Valid");
} else {
    alert("Invalid");
}

function checkDates(fixedTime, newTime) {
    return newTime.start > fixedTime.start && newTime.end < fixedTime.end;
}
var fixedTime={
开始:新日期('2014-11-13T09:00:00')。getTime(),
结束:新日期('2014-11-13T13:00:00')。getTime()
};
var newTime={
开始:新日期('2014-11-13T06:30:00')。getTime(),
结束:新日期('2014-11-13T08:30:00')。getTime()
};
if(检查日期(固定时间、新时间)){
警报(“有效”);
}否则{
警报(“无效”);
}
函数检查日期(固定时间、新时间){
返回newTime.start>fixedTime.start&&newTime.end

不需要如此复杂。您只需进行两个比较:

var fixedTime = {
    start: new Date('2014-11-13T09:00:00').getTime(),
    end: new Date('2014-11-13T13:00:00').getTime()
};
var newTime = {
    start: new Date('2014-11-13T06:30:00').getTime(),
    end: new Date('2014-11-13T08:30:00').getTime()
};

if (checkDates(fixedTime, newTime)) {
    alert("Valid");
} else {
    alert("Invalid");
}

function checkDates(fixedTime, newTime) {
    return newTime.start > fixedTime.start && newTime.end < fixedTime.end;
}
var fixedTime={
开始:新日期('2014-11-13T09:00:00')。getTime(),
结束:新日期('2014-11-13T13:00:00')。getTime()
};
var newTime={
开始:新日期('2014-11-13T06:30:00')。getTime(),
结束:新日期('2014-11-13T08:30:00')。getTime()
};
if(检查日期(固定时间、新时间)){
警报(“有效”);
}否则{
警报(“无效”);
}
函数检查日期(固定时间、新时间){
返回newTime.start>fixedTime.start&&newTime.end

不需要如此复杂。您只需进行两个比较:

var fixedTime = {
    start: new Date('2014-11-13T09:00:00').getTime(),
    end: new Date('2014-11-13T13:00:00').getTime()
};
var newTime = {
    start: new Date('2014-11-13T06:30:00').getTime(),
    end: new Date('2014-11-13T08:30:00').getTime()
};

if (checkDates(fixedTime, newTime)) {
    alert("Valid");
} else {
    alert("Invalid");
}

function checkDates(fixedTime, newTime) {
    return newTime.start > fixedTime.start && newTime.end < fixedTime.end;
}
var fixedTime={
开始:新日期('2014-11-13T09:00:00')。getTime(),
结束:新日期('2014-11-13T13:00:00')。getTime()
};
var newTime={
开始:新日期('2014-11-13T06:30:00')。getTime(),
结束:新日期('2014-11-13T08:30:00')。getTime()
};
if(检查日期(固定时间、新时间)){
警报(“有效”);
}否则{
警报(“无效”);
}
函数检查日期(固定时间、新时间){
返回newTime.start>fixedTime.start&&newTime.end

不需要如此复杂。您只需进行两个比较:

var fixedTime = {
    start: new Date('2014-11-13T09:00:00').getTime(),
    end: new Date('2014-11-13T13:00:00').getTime()
};
var newTime = {
    start: new Date('2014-11-13T06:30:00').getTime(),
    end: new Date('2014-11-13T08:30:00').getTime()
};

if (checkDates(fixedTime, newTime)) {
    alert("Valid");
} else {
    alert("Invalid");
}

function checkDates(fixedTime, newTime) {
    return newTime.start > fixedTime.start && newTime.end < fixedTime.end;
}
var fixedTime={
开始:新日期('2014-11-13T09:00:00')。getTime(),
结束:新日期('2014-11-13T13:00:00')。getTime()
};
var newTime={
开始:新日期('2014-11-13T06:30:00')。getTime(),
结束:新日期('2014-11-13T08:30:00')。getTime()
};
if(检查日期(固定时间、新时间)){
警报(“有效”);
}否则{
警报(“无效”);
}
函数检查日期(固定时间、新时间){
返回newTime.start>fixedTime.start&&newTime.end