ユーザーが就業日の開始時刻と終了時刻を入力するためのページを作成しています。次に、彼らの選択に基づいて請求可能な時間を計算してほしい。私が望む結果なしでたくさんの異なるコードを試したので、これがjavascriptで可能かどうかはわかりません。以下は私が現在いるところです。
私はjavascriptを初めて使用するので、提供できる入力に本当に感謝しています。
ありがとう、アンドリュー
<select id="start_time" name="start_time">
<option value="" selected="selected" disabled>Choose start time</option>
<option value="09:00:00">9:00 AM</option>
<option value="09:15:00">9:15 AM</option>
<option value="09:30:00">9:30 AM</option>
<option value="09:45:00">9:45 AM</option>
</select>
<br>
<select name="end_time">
<option value="" selected="selected" disabled>Choose end time</option>
<option value="17:00:00">5:00 PM</option>
<option value="17:15:00">5:15 PM</option>
<option value="17:30:00">5:30 PM</option>
<option value="17:45:00">5:45 PM</option>
</select>
<br>
<select name="mealbreak" id="mealbreak">
<option value="" selected="selected" disabled>Did you stop for lunch?</option>
<option value="00:30:00">Yes, we ate.</option>
<option value="00:00:00">No meal breaks.</option>
</select>
<br>
Billable Hours<input type="text" id="billable_hours" name="billable_hours">
<script>
window.onload = function () {
var time1 = document.getElementById("start_time").options[document.getElementById("start_time").selectedIndex].value;
var time2 = document.getElementById("end_time").options[document.getElementById("end_time").selectedIndex].value;
var mealbreak = document.getElementById("mealbreak").options[document.getElementById("mealbreak").selectedIndex].value;
var billable = time2 - time1 - mealbreak;
billable_hours = document.getElementById('billable_hours');
function () {
billable_hours.value = billable.value;
};
};
</script>