// 获取日期控件对象(假设控件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());
}
});