Menu
My husband is having trouble with an employee who is frequently late. A time clock would be ideal, but it’s a small business and to make such a purchase for just one employee would be too much.
Might there be a way to have a program where he could just click onto a page and print out the date and time when he comes in each day? We could attach it to the shop’s website.
I’m very new to Javascript, obviously.
Thanks for your help!
Rebecca
[CODE]<html>
<head>
<script type="text/javascript">
function calc(nForm){
var inHour = nForm.inHr.selectedIndex-1;
var inMinutes = nForm.inMin.selectedIndex-1;
var lunchOutHour = nForm.lunchOutHr.selectedIndex-1;
var lunchOutMinutes = nForm.lunchOutMin.selectedIndex-1;
var lunchInHour = nForm.lunchInHr.selectedIndex-1;
var lunchInMinutes = nForm.lunchInMin.selectedIndex-1;
var outHour = nForm.outHr.selectedIndex-1;
var outMinutes = nForm.outMin.selectedIndex-1;
if (inHour == -1 || inMinutes == -1 || lunchOutHour == -1 || lunchOutMinutes == -1 || lunchInHour == -1 || lunchInMinutes === -1 || outHour == -1 || outMinutes == -1){alert('Incomplete Information');return false}
var linearInTime = 60*(inHour)+(5*inMinutes);
var linearLunchOutTime = 60*(lunchOutHour)+(5*lunchOutMinutes);
var linearLunchInTime = 60*(lunchInHour)+(5*lunchInMinutes);
var linearOutTime = 60*(outHour)+(5*outMinutes);
if (linearLunchOutTime < linearInTime || linearLunchInTime < linearLunchOutTime || linearOutTime < linearLunchInTime){alert('Invalid Information');return false}
var workDay = linearOutTime-linearInTime;
var lunchPeriod = linearLunchInTime-linearLunchOutTime;
var linearMinutesWorked = workDay-lunchPeriod;
var hoursWorked = parseInt(linearMinutesWorked/60);
var minutesWorked = linearMinutesWorked-(hoursWorked*60)
if (hoursWorked < 10){hoursWorked = "0"+hoursWorked}
if (minutesWorked < 10){minutesWorked = "0"+minutesWorked}
nForm.timeWorked.value = hoursWorked+":"+minutesWorked;
}
</script>
</head>
<body>
<form name='timeSheet'>
Clock In:
<select name='inHr'>
<option> Hour </option>
<option> 12 Midnight </option>
<option> 1 AM </option>
<option> 2 AM </option>
<option> 3 AM </option>
<option> 4 AM </option>
<option> 5 AM </option>
<option> 6 AM </option>
<option> 7 AM </option>
<option selected> 8 AM </option>
<option> 9 AM </option>
<option> 10 AM </option>
<option> 11 AM </option>
<option> 12 Noon </option>
<option> 1 PM </option>
<option> 2 PM </option>
<option> 3 PM </option>
<option> 4 PM </option>
<option> 5 PM </option>
<option> 6 PM </option>
<option> 7 PM </option>
<option> 8 PM </option>
<option> 9 PM </option>
<option> 10 PM </option>
<option> 11 PM </option>
</select>
 
<select name='inMin'>
<option> Min </option>
<option> 00 </option>
<option> 05 </option>
<option> 10 </option>
<option> 15 </option>
<option> 20 </option>
<option selected> 25 </option>
<option> 30 </option>
<option> 35 </option>
<option> 40 </option>
<option> 45 </option>
<option> 50 </option>
<option> 55 </option>
</select>
<br>
Lunch Out:
<select name='lunchOutHr'>
<option> Hour </option>
<option> 12 Midnight </option>
<option> 1 AM </option>
<option> 2 AM </option>
<option> 3 AM </option>
<option> 4 AM </option>
<option> 5 AM </option>
<option> 6 AM </option>
<option> 7 AM </option>
<option> 8 AM </option>
<option> 9 AM </option>
<option> 10 AM </option>
<option> 11 AM </option>
<option selected> 12 Noon </option>
<option> 1 PM </option>
<option> 2 PM </option>
<option> 3 PM </option>
<option> 4 PM </option>
<option> 5 PM </option>
<option> 6 PM </option>
<option> 7 PM </option>
<option> 8 PM </option>
<option> 9 PM </option>
<option> 10 PM </option>
<option> 11 PM </option>
</select>
 
<select name='lunchOutMin'>
<option> Min </option>
<option> 00 </option>
<option> 05 </option>
<option> 10 </option>
<option> 15 </option>
<option> 20 </option>
<option> 25 </option>
<option selected> 30 </option>
<option> 35 </option>
<option> 40 </option>
<option> 45 </option>
<option> 50 </option>
<option> 55 </option>
</select>
<br>
Lunch In:
<select name='lunchInHr'>
<option> Hour </option>
<option> 12 Midnight </option>
<option> 1 AM </option>
<option> 2 AM </option>
<option> 3 AM </option>
<option> 4 AM </option>
<option> 5 AM </option>
<option> 6 AM </option>
<option> 7 AM </option>
<option> 8 AM </option>
<option> 9 AM </option>
<option> 10 AM </option>
<option> 11 AM </option>
<option> 12 Noon </option>
<option selected> 1 PM </option>
<option> 2 PM </option>
<option> 3 PM </option>
<option> 4 PM </option>
<option> 5 PM </option>
<option> 6 PM </option>
<option> 7 PM </option>
<option> 8 PM </option>
<option> 9 PM </option>
<option> 10 PM </option>
<option> 11 PM </option>
</select>
 
<select name='lunchInMin'>
<option> Min </option>
<option> 00 </option>
<option selected> 05 </option>
<option> 10 </option>
<option> 15 </option>
<option> 20 </option>
<option> 25 </option>
<option> 30 </option>
<option> 35 </option>
<option> 40 </option>
<option> 45 </option>
<option> 50 </option>
<option> 55 </option>
</select>
<br>
Clock Out:
<select name='outHr'>
<option> Hour </option>
<option> 12 Midnight </option>
<option> 1 AM </option>
<option> 2 AM </option>
<option> 3 AM </option>
<option> 4 AM </option>
<option> 5 AM </option>
<option> 6 AM </option>
<option> 7 AM </option>
<option> 8 AM </option>
<option> 9 AM </option>
<option> 10 AM </option>
<option> 11 AM </option>
<option> 12 Noon </option>
<option> 1 PM </option>
<option> 2 PM </option>
<option> 3 PM </option>
<option> 4 PM </option>
<option> 5 PM </option>
<option selected> 6 PM </option>
<option> 7 PM </option>
<option> 8 PM </option>
<option> 9 PM </option>
<option> 10 PM </option>
<option> 11 PM </option>
</select>
 
<select name='outMin'>
<option> Min </option>
<option> 00 </option>
<option > 05 </option>
<option> 10 </option>
<option> 15 </option>
<option> 20 </option>
<option> 25 </option>
<option> 30 </option>
<option> 35 </option>
<option selected> 40 </option>
<option> 45 </option>
<option> 50 </option>
<option> 55 </option>
</select>
<br><br>
Time Worked: <input type='text' name='timeWorked' size='5' readonly>
<br><br>
<input type='button' value="Calculate" onclick="calc(this.form)">
</form>
</body>
</html>[/CODE]
<i>
</i><html>
<head>
<script type="text/javascript">
alert (Date("month day, year hours:minutes:seconds"));
document.timeclock.time.value = Date("month day, year hours:minutes:seconds");
</script>
</head>
<body>
<form name=timeclock onsubmit="this.html" method=get>
<input type=hidden name=time>
<input type=text name=name>
<input type=submit>
</form>
</body>
</html>
[CODE]<a href="mailto:[email protected]?subject=Clocked In&body=I'm here today boss">Clock in</a>[/CODE]
The email would contain the current time and your husband would have a continual record of when the employee came in.[CODE]<?php
$localOffset = 2; // local time is 2 hours later than server time
$adjDT = mktime(date('H')+$localOffset, date('i'), date('s'), date("m"), date("d"), date("Y"));
$localTime = date('g:i A ', $adjDT);
$localDate = date("m/d/Y", $adjDT);
$to = "me@localhost";
$headers = "From: Employeen";
$headers .= "Content-Type: text/plain; charset=iso-8859-1n";
$subj = "Time Arrived";
$details = "The employee arrived at " . $localTime . "on " . $localDate;
mail($to,$subj,$details,$headers);
echo "<h2><font color=red>Thank you. Your arrival time has been recorded.</font></h2>";
?>
<html>
<head>
<title> Sign-in Time </title>
</head>
<body>
</body>
</html>[/CODE]
0.1.9 — BETA 5.16