我有html表單,用戶輸入日期。如果(數組名稱)從輸入值IndexOf具體值不起作用
我需要劇本什麼認識,如果輸入的日期等於從陣列(「takeOverArray [」 tz27092015" ,‘tz21102015’,‘tz26092015’]「)一些日期(即的工作),但..
每個數組值([「tz27092015」,「tz21102015」,「tz26092015」))也是數組(日期時間)。
所以全排列是:takeOverArray [ 「tz27092015 [」 鐵道部 「 」論「]」, 「tz21102015 [」 綸 「]」, 「tz26092015 [」 夏娃 「]」]
現在,我需要當從表單輸入日期等於(例如:)「tz27092015」時,下一個腳本將查找數組「tz27092015」是否具有特定詞語:「mor」,「lun」或「eve」。 (這不是工作:(這是我的問題)
我的代碼:
function checkTimeFunction() {
var iddate= document.getElementById("takeover_date").value; //takeover_date(input from html form)
var checkTime = "tz" + iddate.split('.').join('');
if(takeOverArray.indexOf(checkTime, 0) !== -1) //That's working {
console.log("date found");
if (checkTime.indexOf("mor", 0) !== -1) //That's NOT working {
console.log("morning disabled");
};
}
})
所以我的問題是,爲什麼
if (checkTime.indexOf("mor", 0) == 0)
工作不象以前的「的indexOf」上面這又如何我可以計算這個問題。
感謝您的幫助。
'iddate.split( '')。join('')'更有效,因爲'iddate.replace(/.//,'')'。另外,* indexOf *默認從0開始,所以不需要第二個參數。 – RobG