`
- 浏览:
148807 次
- 性别:
- 来自:
北京
-
如何用脚本判断用户输入的的字符串是下面的时间格式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 = ...
- `firstdayofweek` 和 `firstweekofyear`:可选参数,分别用于指定一周的第一天和一年的第一周。 - **常见的时间间隔类型**: - `"yyyy"`:年 - `"q"`:季度 - `"m"`:月 - `"y"`:天数 - `"d"`:日期 - `...
在C#编程中,有时我们需要判断一个特定的时间点是否处于某个给定的时间区间内。这在日程管理、定时任务调度或任何与时间相关的逻辑中非常常见。本篇将详细介绍如何利用C#来实现这个功能,包括时间的处理、字符串解析...