以下代碼檢查用戶是否在文本框中插入了正確的時間標記。 如果符號不正確,將顯示警告框。如何在時間標記中自動插入前導零
它還顯示一個警告,如果前導零遺忘(即7:45 ISO 07:45)
function validateThis(e){
//INPUT VALIDATION
var regexp = /([01][0-9]|[02][0-3]):[0-5][0-9]/; //CORRECT TIME FORMAT
var correct = (e.value.search(regexp) >= 0) ? true : alert('Enter time as hh:mm (13:25)');
}
我的問題是我怎麼能自動插入遺忘,而不是通知領先的零,如果用戶
夥計們,請解釋一下下-v ote不僅不贊成投票嗎? –
'('0'+ value_to_lead_with_zero_or_not).substr(-2)'。這提供了,你將時間分爲幾小時和幾分鐘,並分別處理它們。注意,當條件沒有通過時,'correct'的值將是'undefined'。此外,條件永遠不會被傳遞,'e'沒有'value'屬性(這裏的'e'是事件對象)。三元運算符不是'if..else'的快捷方式,在這裏使用'if..else'來完成任務。 – Teemu
爲什麼不直接解析輸入而不是依賴正則表達式?拆分冒號,相應地測試值和(重新)格式。 – RobG