在JavaScript函數:的Javascript:簽發日期在驗證中的JavaScript函數
if (Tim2Val > Tim3Val && Tim2Val < Tim4Val)
return true;
else
return false;
如果我有變量,如
Tim1Val= 8:00;
Tim2Val= 23:00;
Tim3Val= 01:00;
Tim4Val= 05:00
它返回true。 (它應該返回假的。你能告訴我怎樣才能解決這個問題?)
如果我有變量,如
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。 **和**現在它是比較字符串,所以結果是正確的。 –
哪些變量被初始化了? – Damask
var MsTim1Val = fn_ConvTo24Format(MsTim1); var MsTim2Val = fn_ConvTo24Format(MsTim2); var MsTim3Val = fn_ConvTo24Format(MsTim3); var MsTim4Val = fn_ConvTo24Format(MsTim4); – chinna373