`
- 浏览:
149536 次
- 性别:
- 来自:
北京
-
如何用脚本判断用户输入的的字符串是下面的时间格式2004-11-21 必须要保证用户的输入是此格式,并且是时间,比如说月份不大于12等等,另外我需要用户输入两个,并且后一个要比前一个晚,只允许用JAVASCRIPT,请详细帮助作答,,
//这里可用正则表达式判断提前判断一下格式,然后按下提取各时间字段内容
<script type="text/javascript">
window.onload = function()
{
//这么写是为了实现js代码与html代码的分离,当我修改js时,不能影响html代码。
document.getElementById("frm1").onsubmit =
function(){
var d1 = this.d1.value;
var d2 = this.d2.value;
if(!verifyDate (d1)) {alert("第一个日期格式不对");return false;}
if(!verifyDate (d2)) {alert("第二个日期格式不对");return false;}
if(!compareDate(d1,d2)) {alert("第二个日期比第一日期小");return false;}
};
}
function compareDate(d1,d2)
{
var arrayD1 = d1.split("-");
var date1 = new Date(arrayD1[0],arrayD1[1],arrayD1[2]);
var arrayD2 = d2.split("-");
var date2 = new Date(arrayD2[0],arrayD2[1],arrayD2[2]);
if(date1 > date2) return false;
return true;
}
function verifyDate(d)
{
var datePattern = /^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/;
return datePattern.test(d);
}
</script>
<form id="frm1" action="xxx.html">
<input type="text" name="d1" />
<input type="text" name="d2" />
<input type="submit"/>
</form>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
本案例即来源于一个决策表,其目的是编写一个`NextDate()`函数,该函数接收一个日期(年、月、日)作为输入,并返回输入日期的下一天。该函数使用C语言编写,旨在通过具体实现加深对日期处理和逻辑控制的理解。 ###...
在C语言中,判断输入的日期是这年中的第几天是一项常见的编程任务,它涉及到日期处理和算术运算。这个任务通常需要用户输入年、月、日,然后计算出该日期在当年中的位置。以下是一个详细的步骤说明和相关知识点: 1...
首先,函数接收一个名为`VarString`的参数,它是一个字符串,我们需要检查这个字符串是否能表示一个日期。函数的返回值是一个布尔值,如果字符串符合日期格式,则返回`True`,否则返回`False`。 函数开始时,通过...
- 如果第二个日期在第一日期之前,则计算从第二日期到第一日期之间的天数差。 - 如果两个日期相同,则直接输出天数差为0。 4. **输出结果**: - 输出两个日期以及它们之间的天数差。 ### 四、程序优化建议 1. ...
总结起来,获取上个月第一天和最后一天的日期在C#中主要有两种方法:一种是根据当前月份判断并计算,另一种是通过日期的加减操作。这两种方法在实际开发中都非常实用,可以根据具体情况选择使用。希望这篇文章对你...
返回值为负数表示第一个日期早于第二个,零表示相等,正数表示第一个日期晚于第二个。 3. **润年判断**: 判断一个年份是否为润年,一般规则是能被4整除但不能被100整除,或者能被400整除。在Java中,我们可以创建...
在计算机科学领域,日期计算是一个基础而重要的课题,尤其在日常应用中,如日历应用、数据库记录、数据分析、财务计算等。对日期的准确处理可以确保数据的正确性,从而避免出现混乱。本文将探讨如何通过给定年份和该...
通过`Calendar`的`set`方法设置`DAY_OF_YEAR`的值来逐日回退,这里需要注意的是,`set`方法的第二个参数是一个整数,代表了日期在年份中的第几天。循环中要递减这个值。 7. 使用`SimpleDateFormat`格式化每一天的...
// 假设这是第二个日期 ``` 3. **计算差值**:使用减法操作符 `-` 直接计算两个日期之间的差值。这将返回一个双精度浮点数,代表两个日期之间的总天数。 ```delphi var DiffDays: Double; DiffDays := Date2 ...
在 C++ 程序设计中,日期类 Date 是一个非常重要的类,它可以用来表示日期和时间。下面是日期类 Date 的设计和实现: 1. 私有数据成员:年(year)、月(month)、日(day) 2. 公有成员函数: (a) void setDate...
本文将深入探讨一个具体的日期计算问题——“判断日期是今年的第几天”,并基于给定的代码示例,详细解析其中涉及的关键知识点。 ### 核心知识点解析 #### 1. **日期结构体的定义** 在C语言中,可以使用结构体...
- 如果月份在1-3月之间,则属于第一季度; - 如果月份在4-6月之间,则属于第二季度; - 如果月份在7-9月之间,则属于第三季度; - 如果月份在10-12月之间,则属于第四季度。 3. **结果返回**: 返回表示季度的...
例如,在内容1中提到,如何通过JavaScript判断第二个日期比第一个日期大。这不仅要求应聘者掌握日期时间的格式化和解析,还要对JavaScript的Date对象有一定的了解。在具体实现上,需要使用正则表达式来验证日期格式...
一周的开始时间是第二个日期所在星期的第一天,结束时间是下一个星期的第一天的前一天。为此,需要计算从第二个日期回退到一周开始的天数,以及从第二个日期到一周结束的天数。 4. 判断第一个日期是否在计算出的一周...
- `\1`:确保第二个和第三个分隔符与第一个相同。 - `\d{1,2}`:匹配一到两位数字,分别表示月份和日期。 - `$`:确保字符串以正确的格式结束。 如果字符串不符合上述格式,则函数立即返回`false`;反之,则继续...
如果是,那么这个日期就在第一周内,返回1。否则,计算输入日期距离当月第一周结束的天数`@dd`。 5. 如果`@dd`能被7整除,那么这个日期在第`@dd/7`周内,但因为我们要返回的是周数,所以需要加1,即`return @num+1`...
`Next_day`函数用于返回在指定日期之后的第一个工作日的日期,这在安排会议或工作计划时非常有用。 **示例代码**: ```sql SELECT next_day(to_date('20050620', 'YYYYMMDD'), 'Monday') FROM dual; ``` 如果2005...
第一个下标代表12个月份,第二个下标是通过观察计算可知,一个月的日历一定可以用一个6行7列矩阵表示,空的位置填0,于是6 * 7 = 42。这部分写在getDate()函数里。 4、日期的打印:对整年而言,一行要打印4个月份,...
为了计算给定日期所在月份的最后一天,可以先将给定日期增加一个月,然后返回该月的第一天,并减去一天。这实际上就是上个月的最后一天,也就是给定日期所在月份的最后一天。 ```csharp DateTime lastDayOfMonth = ...
5. 处理上个月的第一天:减去一个月后,如果日期大于1,则说明上个月的第一天是减去的那一天;否则,需要再减去剩余的日期,即上个月的第一天为1号。 6. 找到上个月的最后一天:在得到上个月的第一天后,加1天即可...