Día:"> 限制input type=date中的某些特定星期几的方法是什么?-PHP中文网问答
限制input type=date中的某些特定星期几的方法是什么?
P粉258083432
P粉258083432 2023-09-09 10:21:56
0
1
455

主要问题是我可以选择周一到周日,而我想限制周二、周四、周六和周日,只选择周一、周三和周五 这是我尝试过的代码,但我实际上不知道为什么它不起作用:

谢谢!!!!




La fecha seleccionada es el ".date('d/m/Y', $date)."

"; } else { echo "

Sólo se permiten reservas en Lunes, Miércoles y Viernes.

"; } } ?>

目的是仅选择周一、周三和周五

P粉258083432
P粉258083432

全部回复 (1)
P粉513316221

您的问题似乎是您将侦听器附加到输入的更改事件,然后向该事件返回 false。

如果您只想选择奇数天(基于 ECMAScript 天编号),则该函数只需返回!!(dayNum % 2)的结果。

输入类型日期的值是格式为 YYYY-MM-DD 的时间戳,它将被解析为 UTC,因此如果使用new Date(value)您需要获取 UTC 日期.

下面通过一条消息的显示来说明逻辑,故意取消表单提交,从而在不提交的情况下显示成功和失败。

还有许多其他方法可以实现相同的结果,例如您可以使用valueAsDate而不是而不是调用 Date 构造函数。您还可以使用允许或不允许的日期数组并对其进行测试,等等。

window.onload = () => { // Related elements let form = document.getElementById('calendar'); let msg = document.getElementById('msg'); // The listener let checkDate = evt => { // Cancel submit if called from submit if (evt.type == 'submit') evt.preventDefault(); // Value parsed as UTC so get UTC day let day = new Date(form.theDate.value).getUTCDay(); // Check if day is valid let isValid = !!(day % 2); // Do stuff based on whether isValid is true or false // Show message based on selected day let days = ['Sunday','Monday','Tuesday','Wednesay','Thursday','Friday','Saturday'] msg.textContent = `Selected day is ${days[day]}, ` + `${isValid? 'pass.' : 'fail. Must be a Monday, Wednesday or Friday'}`; return isValid; } // Attach listeners - deal with form being submitted without setting a date form.addEventListener('change', checkDate); form.addEventListener('submit', checkDate); }
#msg { color: #999999; font-family: sans-serif; }

    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!