js如何实现日期控件只可以选择每周的周五

1

FineReport 用户f0613105 发布于 5 天前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于5 天前
最佳回答
0
ScyalcireLv7高级互助
发布于5 天前

// 获取日期控件对象(假设控件ID为"datePicker")
var datePicker = this.options.form.getWidgetByName("datePicker");
// 监听控件值变化事件
datePicker.change(function(e) {
    var selectedDate = e.value; // 用户选择的日期
    var dayOfWeek = new Date(selectedDate).getDay(); // 0=周日, 1=周一,..., 6=周六
    // 如果选中的不是周五
    if (dayOfWeek !== 5) {
        // 计算最接近的周五(未来)
        var targetDate = new Date(selectedDate);
        targetDate.setDate(selectedDate.getDate() + (5 - dayOfWeek) % 7);
        
        // 重置控件值为周五
        datePicker.setValue(targetDate.toISOString().split('T')[0]);
        alert("仅可选择周五,已自动调整为:" + targetDate.toLocaleDateString());
    }
});

最佳回答
0
大王在此Lv5见习互助
发布于5 天前

最简单的模式  换成下拉框

在数据库表中  把周五的日期都存起来

下拉框的数据字典就引用这个表

  • 4关注人数
  • 31浏览人数
  • 最后回答于:5 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部