-1
function checkTime(item) {
    if((item.value == "") || (doc.findItem('warning_checkbox').value == '1'))
        return true;
    if(fixtime(item,true,2)) {
        if(item.value/1 < "0800" || item.value > "1700") {
            item.value = "";
            alert("between 8 AM and 5 PM.");
            return true;
        }
    } else {
        item.value = "";
        alert("Invalid Time.  Time must be between 8 AM and 5 PM.");
        return true;
    }
    if(item.value < "0800" && item.value > "1700") {
        item.value = "";
        alert("between 8 AM and 5 PM.");
        return true;
    }
    fixtime(item,true,0);
}

この関数を使用して標準時を軍用に変換していますが、軍用を標準時に変換する方法がわかりません。例は次のようになります1525 = 03:25 pm

4

2 に答える 2

0

これはそれを行う必要があります:

function checkTime(item) {
    var time = parseInt(item.value);
    if(isNaN(time) || (doc.findItem('warning_checkbox').value == '1'))
        return true;
    if(fixtime(item,true,2)) {
        if(time > 800 && time < 1700) {
            item.value = "";
            alert("between 8 AM and 5 PM.");
            return true;
        }
    } else {
        item.value = "";
        alert("Invalid Time.  Time must be between 8 AM and 5 PM.");
        return true;
    }
    if(time > 800 && time < 1700) {
        item.value = "";
        alert("between 8 AM and 5 PM.");
        return true;
    }
    fixtime(item,true,0);
}
于 2012-10-16T19:35:59.810 に答える
0

文字列を整数と比較しようとしています。parseInt()文字列を整数に変換するために使用できます。数値を文字列として取得するのではなく、2 つの数値を比較するだけの場合は、引用符をスキップしてください。

更新されたコードは次のようになります。

function checkTime(item) {
    if((parseInt(item.value) == "") || (doc.findItem('warning_checkbox').value == '1'))
        return true;
    if(fixtime(item,true,2)) {
        if((parseInt(item.value) / 1) < 0800) || parseInt(item.value) > 1700) {
            item.value = "";
            alert("between 8 AM and 5 PM.");
            return true;
        }
    } else {
        item.value = "";
        alert("Invalid Time.  Time must be between 8 AM and 5 PM.");
        return true;
    }
    if(parseInt(item.value) < 0800 && parseInt(item.value) > 1700) {
        item.value = "";
        alert("between 8 AM and 5 PM.");
        return true;
    }
    fixtime(item,true,0);
}
于 2012-10-16T19:18:38.770 に答える