我想在JS中做一個小的「開放時間」腳本。我使用timepicker這個和所有的工作正常,但我想每天都有一個函數,我不想複製粘貼七次。函數名中的數組
這是我的代碼的一部分: 呼叫部分:
jQuery(document).ready(function() {
var week = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday'];
for (var i = 0; i < week.length; i++) {
day = week[i];
jQuery('#' + day + '_start1').timepicker({
showLeadingZero: false,
onHourShow: MondayHourFuncStart,
//I want to add the day name instead of Monday
onMinuteShow: MondayMinFuncStart //I want to add the day name instead of Monday
});
}
功能部分:
week = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday'];
for (var i = 0; i < week.length; i++) {
function MondayHourFuncStart(hour) //I want to add the day name instead of Monday {
var day = week[i];
var tpEndHour = jQuery('#' + day + '_end1').timepicker('getHour');
// all valid if no end time selected
if (jQuery('#monday_end1').val() == '') {
return true;
}
// Check if proposed hour is prior or equal to selected end time hour
if (hour <= tpEndHour) {
return true;
}
// if hour did not match, it can not be selected
return false;
}
所以,我只是想有數組值,而不是 「星期一」
我嘗試了很多東西,但沒有找到好的解決方案。
在此先感謝。
你能否提一下你想使用數組索引而不是字符串? – ryadavilli
你有一個塊中的函數聲明。這是無效的開始。但即使它是有效的,它也沒有意義。你只是覆蓋循環中的相同功能。 –
@ user1689607他想要爲每個迭代創建一個不同的函數,例如,MondayHourFunc,TuesdayHourFunc等。最好是使用包含函數的屬性填充對象。 –