我希望根據選擇菜單和另一個timepicker文本值的值設置文本字段(timepicker)中的時間。jQuery基於下拉列表的值和文本值設置文本值(timepicker)
想法是,不同的約會類型有不同的約會長度,並根據約會類型和開始時間,我想設置約會結束時間。
<!-- Appt Type --->
<select id="ApptPurpose" name="ApptPurpose" class="form-control">
<option value="AHA">AHA</option> <!-- 60 minute appointment -->
<option value="FU">FU</option> <!-- 30 minute appointment -->
<option value="Screening">Screening</option> <!-- 30 minute appointment -->
</select>
<!-- Appt Start Time--->
<input type="text" name="ApptStartTime" id="ApptStartTime" class="Time form-control" />
<!-- Appt End Time--->
<input type="text" name="ApptEndTime" id="ApptEndTime" class="Time form-control" />
我知道如何在C#中做到這一點,但我希望能爲此使用jQuery。我不知道如何處理這兩個條件。我的jQuery技能不是很強大。這是我到目前爲止。
$(function() {
var ApptPurpose = $('#ApptPurpose').val();
var ApptStartTime = $('#ApptStartTime');
var ApptEndTime = $('#ApptEndTime');
//when appt purpose changes
$("#ApptPurpose").change(function() {
// set end time
});
// or when start time changes
$("#ApptStartTime").change(function() {
// set end time
});
});
在此先感謝您的幫助!
這是我到目前爲止嘗試過的。我認爲我沒有正確計算時間。
$(function() {
var ApptPurpose = $('#ApptPurpose').val();
var ApptStartTime = $('#ApptStartTime');
var ApptEndTime = $('#ApptEndTime');
if (ApptPurpose == "FU") {
var ApptLength = 30;
}
else if (ApptPurpose == "Screening") {
var ApptLength = 30;
}
else {
var ApptLength = 60;
}
//when appt purpose changes
$("#ApptPurpose").change(function() {
// set end time
var StartTime = $('#ApptStartTime').val().split(/:/),
ApptLengthTime = ApptLength.split(/:/);
timeDiff(StartTime[0] * 3600 + StartTime[1] * 60, ApptLengthTime[0] * 3600 + ApptLengthTime[1] * 60, $('#ApptEndTime'));
});
// or when start time changes
$("#ApptStartTime").change(function() {
// set end time
});
});
到目前爲止,你沒有做任何事情。顯示你實際嘗試實現你想要的東西。我們不在這裏爲你做,但如果它不起作用,我們會幫你解決它。 – Barmar
第二個'.change()'函數不應該放在'#ApptStartTime'上嗎? – Barmar
檢查此http://jsfiddle.net/SantoshPandu/wg6z8g3L/。如果這是你想要的,我會發布它作爲答案。 –