使用javascript我需要验证包含日期格式的表单域:21/04/2010。日期必须是工作日。是否有可能为此创建正则表达式还是有其他更好的方法来实现它?正则表达式是否可能知道某个日期是否为周末?
4
A
回答
7
正则表达式显然是错误的工具。使用Date.getDay():
var d = new Date();
var parts = dateStr.split("/");
// Date of month is 0-indexed.
var d = new Date(parts[2], parts[1] - 1, parts[0]);
var day = d.getDay();
if(day == 0 || day == 6)
{
// weekend
}
3
JavaScript有一个约会类。见http://www.w3schools.com/jsref/jsref_obj_date.asp
,你需要做的是创建Date对象:
date = new Date(2010, 5, 19); //Year, month, day
注意一个月零索引,所以由1减去这是六月
然后得到的日子
day = date.getDay(); //Day is also 0 indexed.
var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";
document.write("Today is " + weekday[date.getDay()]);
4
0
简单的答案是否。使用Date.getDay()
,因为它是为了这个目的而设计的。
1
JavaScript Date.parse函数仅指定使用IETF标准时间(例如"Aug 9, 1995"
),因此不符合您的要求。对于21/04/2010
,您需要自行拆分并使用日期constructor汇总日期。使用经过测试的东西可能会更安全。你看过datejs?
相关问题
- 1. 检查日期是否为周末PHP
- 2. 确定Oracle日期是否在周末?
- 3. AWS S3:生命周期规则是否接受正则表达式?
- 4. 是否有可能将这两个正则表达式合并为一个?
- 5. 是否有可能在C++中使用正则表达式?
- 6. 这是否可能与正则表达式
- 7. 正则表达式1或2内衬 - 是否有可能?
- 8. 是否可以测试正则表达式以查看它是否减少为:*
- 9. 确定日期是周日/周末java
- 10. OrientDb是否支持正则表达式?
- 11. 如何确定日期是否是周末(不使用lubridate)
- 12. 如何确定日期是否是在javascript中的周末
- 13. 检查月份中的日期是否是周末
- 14. 在Java中,是否有可能知道某个类是否已被加载?
- 15. 是否可以将宏的参数视为正则表达式?
- 16. 是否可以将ANTLR3语法转换为正则表达式?
- 17. 这两个正则表达式在功能上是否相同?
- 18. 是可能的正则表达式吗?
- 19. 这是可能的正则表达式?
- 20. php reg表达式检查日期格式是否正确
- 21. 正则表达式来检查一个数是否为偶数
- 22. 不知道我是否理解正则表达式:(\ b \ w +)\ 1 \ b?
- 23. 正则表达式日期
- 24. 是否有可能知道JFrame是否完全可见?
- 25. 这个正则表达式是否是非法的“a(b |)c”?
- 26. 正则表达式,以确定是否一个char是由数
- 27. .Net正则表达式是否有小写表达式?
- 28. 检查表达式是否与正则表达式匹配
- 29. 知道是否有一个日期是从今天在Oracle
- 30. 如何确定日期是否在周末?
当然,我应该意识到这一点。谢谢。 – 2010-08-04 01:58:38