【发布时间】:2023-03-11 06:26:02
【问题描述】:
在Javascript函数中:
if (Tim2Val > Tim3Val && Tim2Val < Tim4Val)
return true;
else
return false;
如果我有类似的变量
Tim1Val= 8:00;
Tim2Val= 23:00;
Tim3Val= 01:00;
Tim4Val= 05:00
它正在返回 true。 (它应该返回 false。你能告诉我我们如何解决这个问题吗?)
如果我有类似的变量
Tim1Val= 8:00;
Tim2Val= 23:00;
Tim3Val= 02:00;
Tim4Val= 05:00;
它返回 false。
函数 fn_ConvTo24Format(MsTimeVal) { 如果(MsTimeVal=='') { 返回-1; } var A = MsTimeVal.split(/\D+/); var locAMPos = MsTimeVal.indexOf('AM'); var locPMPos = MsTimeVal.indexOf('PM');
if(locAMPos ==-1 && locPMPos ==-1)
{
return MsTimeVal;
}
if(locAMPos!= -1 && A[0] + '.' + A[1]=='12.00' )
{
return 0;
}
if(locPMPos!= -1 && A[0] + '.' + A[1]=='12.00' )
{
return 12;
}
if(locAMPos!= -1 && A[0] + '.' + A[1]=='12.00' )
{
return 0;
}
if(locAMPos!= -1)
{
return A[0] + '.' + A[1];
}
if(locPMPos!= -1)
{
return (parseFloat(A[0]) + 12) + '.' + A[1];
}
return MsTimeVal;
}
【问题讨论】:
-
您的 IF 语句确实不考虑/使用 Tim1Val。 并且现在它正在比较字符串,所以结果是正确的。
-
变量的初始化方式是什么?
-
var MsTim1Val = fn_ConvTo24Format(MsTim1); var MsTim2Val = fn_ConvTo24Format(MsTim2); var MsTim3Val = fn_ConvTo24Format(MsTim3 ); var MsTim4Val = fn_ConvTo24Format(MsTim4 );
-
是什么使 fn_ConvTo24Format ?我不明白使用了哪些数据类型。
标签: javascript validation