JavaScript方法不会按预期的方式根据星期几刷新选择选项

JavaScript method does not refresh the select option as expected based on the day of week?

本文关键字:刷新 选项 选择 方式根 方法 JavaScript      更新时间:2023-09-26

下面的javascript方法setDayOfWeek()似乎不适合我。我所做的就是试图获得基于日期和基于日期刷新选择选项使用jquery它似乎是行为奇怪只是显示周一至周五,但从来没有周六或周日?

 function setDayOfWeek(){
 var d = new Date();
 var n = d.getDay()
 var dayofweek= parseInt(n);
 alert(dayofweek);
 if(dayofweek > 0 && dayofweek < 6)
    alert("Weekday");
    $("#select-choice-dayofweek").val('Weekday');
    $('#select-choice-dayofweek').selectmenu("refresh");
 }
 if(dayofweek == 0){
    alert("Sunday");
    $("#select-choice-dayofweek").val('Sunday');
    $('#select-choice-dayofweek').selectmenu("refresh");
 }

 if(dayofweek == 6){
    alert("Saturday");
    $("#select-choice-dayofweek").val('Saturday');
    $('#select-choice-dayofweek').selectmenu("refresh");
 }

.

 <select name="select-choice-dayofweek" id="select-choice-dayofweek" >
                        <option value="">Day Of the Week</option>
                        <option value="Weekday">Monday-Friday</option>
                        <option value="Saturday">Saturday</option>
                        <option value="Sunday">Sunday</option>
 </select>

JSFIDDLE演示

function setDayOfWeek(){
 var d = new Date();
 var n = d.getDay()
 var dayofweek= parseInt(n);
 alert(dayofweek);
 if(dayofweek > 0 && dayofweek < 6){
    alert("Weekday");
    $("#select-choice-dayofweek").val('Weekday');
    $('#select-choice-dayofweek').selectmenu("refresh");
 }
 if(dayofweek == 0){
    alert("Sunday");
    $("#select-choice-dayofweek").val('Sunday');
    $('#select-choice-dayofweek').selectmenu("refresh");
 }

 if(dayofweek == 6){
    alert("Saturday");
    $("#select-choice-dayofweek").val('Saturday');
    $('#select-choice-dayofweek').selectmenu("refresh");
 }
}
setDayOfWeek();

没有关闭函数的右括号。您还需要调用函数来执行它。一切似乎都如你所愿。我还是很困惑,$('#select-choice-dayofweek').selectmenu("refresh");是什么意思?

您错过了这一行中的"{"

if(dayofweek> 0 &&dayofweek & lt;6) {