如果选择的日期是在当前日期(今天)的五个工作天内
Alert if selected date is within five working day from current date(today)
我有一个ID为"dtpicker"的日期拾取器。
我需要确保用户将得到一个警报弹出,如果选择的日期是从当前的一天(今天)五个工作日内。
我有一个几乎可行的解决方案:
function DateRule()
{
var dt = new Date();
dt.setDate(dt.getDate() + 5);
var date = dt.toISOString().substring(0, 10);
userdatepick = NWF$("#" + datepicker).val();
if (userdatepick < date)
{
alert("Reminder: you have selected a startdate that is earlier then five workingdays from todays date")
}
}
我用今天的日期测试了这个,它的工作原理几乎和它假设的一样,当我通过datepicker在2010-10-18 - 2010-10-22之间选择日期时,我得到了警报提醒,这是正确的。当我选择2010-10-23时,我没有收到提醒提醒,但它应该是周末而不是工作日。2010-10-25不应给予提醒。
解决方案是在当前日期(今天)上添加五天时忽略周末。例如,当我在变量中添加五天时,它会跳过周末?
任何帮助或提示都是感激的
您可以验证如下所示的内容。
function validateDate(txtDate) {
var selectedDate = new Date(txtDate),
date = new Date(),
days = 5;
while (days > 0 && (date = new Date(date)) < selectedDate) {
date = date.setDate(date.getDate() + 1);
if (!isWeekend(date)) {
days -= 1;
}
}
if (days !== 0) {
console.log("Reminder: you have selected a startdate that is earlier then five workingdays from todays date");
}
}
var isWeekend = function(date) {
var dt = new Date(date);
if (dt.getDay() == 6 || dt.getDay() == 0 /* check here for holidays */) {
return true;
}
return false;
}
validateDate("Oct 23, 2016");
相关文章:
- JS-颜色选择器只有第一个工作
- 如何计算一个对象中五个属性中有多少是非null的
- 如何使多个工作在这种情况下
- 过去五个月的数组
- jQuery每5个工作小时重置一次颜色模式
- 我在一页上有两个简单的javascript幻灯片,但第二个停止了第一个工作
- PHP 使用 file_get_contents 从.txt文件中获取最后五个单词
- JavaScript 读取前五个值
- 为什么递归单词搜索求解器缺少五个单词,却找到了其他 47 个单词
- Alasql - 如何在工作簿中创建多个工作表
- 如何用每五个单词换行一行来分解 javascript 字符串
- 从五个项目数组中找出可能组合的总数
- 十五个拼图空瓷砖
- 对包含 20 个变量的列表进行排序,然后选择前五个变量
- AJAX 请求,3 个工作,第 4 个没有到达 PHP
- 如何使onEdit()触发器函数应用于多个工作表
- 无法对五个画布元素执行相同的效果
- 附加组件生成器:使用端口的多个工作程序
- 如何在同一页面上使用jQueryselectbox插件来处理五个元素
- 如果选择的日期是在当前日期(今天)的五个工作天内