Skip to content

Commit 3a14a0e

Browse files
input validation for extreme values and non integers
1 parent a296952 commit 3a14a0e

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

‎Sprint-3/alarmclock/alarmclock.js‎

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,17 @@ const alarmInput = document.querySelector("#alarmSet");
1111
const timeRemaining = document.querySelector("#timeRemaining");
1212

1313
let timer;
14-
1514
function setAlarm() {
1615
clearInterval(timer);
1716
pauseAlarm();
1817
let totalSeconds = Number(alarmInput.value);
1918
alarmInput.value = "";
20-
if (totalSeconds <= 0 || !Number.isFinite(totalSeconds)) {
21-
timeRemaining.innerText = "Time Remaining: 00:00";
19+
if (totalSeconds > 36000) {
20+
alert("Please enter a time less than 10 hours.");
21+
return;
22+
}
23+
if (totalSeconds <= 0 || !Number.isInteger(totalSeconds)) {
24+
alert("Please enter a valid positive time.");
2225
return;
2326
}
2427
function updateTime() {
@@ -28,6 +31,7 @@ function setAlarm() {
2831
timeRemaining.innerText = `Time Remaining: ${minutes}:${seconds}`;
2932
}
3033
updateTime();
34+
3135
timer = setInterval(() => {
3236
totalSeconds--;
3337
updateTime();

0 commit comments

Comments
 (0)