日期判断问题。急有加分!

skysun 2002-11-14 01:49:41
如此将以个字符串转换成日期,再判断日期是否合理.
...全文
37 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
meizz 2002-11-14
  • 打赏
  • 举报
回复
给你一段秋水的代码:
JS判断输入日期的正确性

<script language=javascript>
function strDateTime(str)
{
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
var r = str.match(reg);
if(r==null)return false;
var d= new Date(r[1], r[3]-1,r[4]);
var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate()
return newStr==str
}
alert(strDateTime("2002-1-31"))
alert(strDateTime("2002-1-41"))
</script>
JK_10000 2002-11-14
  • 打赏
  • 举报
回复
<input onblur="checkDateInput(this);">
<script>

function checkDateInput(obj) //用于检查日期输入是否正确 (日期输入范围为1930-01-01 到2200-12-31)
{
if (obj.value.length==0) return false;
var objValue=obj.value.replace(/[-\.]/g,"/");

try
{
var a=new Date(objValue);
if (isNaN(a))
{
obj.value="";
alert("!!!!请注意:\n您刚才输入的日期不正确,我们已进处了清除。");
obj.focus();
return false;
}
var b;
if (a.getFullYear()<1900||a.getFullYear()>2200)
{var Today=new Date();
b=Today.getFullYear()+"-"+(a.getMonth()+1)+"-"+a.getDate();
}
else if (a.getFullYear()<1930)
b=(a.getFullYear()+100)+"-"+(a.getMonth()+1)+"-"+a.getDate();
else b=a.getFullYear()+"-"+(a.getMonth()+1)+"-"+a.getDate();
obj.value=obj.value.replace(/[-\.\/]0*/g,"-");
if (b!=obj.value)
{
obj.value=b;
alert("!!!!请注意:\n您刚才输入的日期不正确,我们已进行了修改。");
obj.select();
obj.focus();
return false;
}
}
catch(Exception)
{
obj.value="";
alert("!!!!请注意:\n您刚才输入的日期不正确,我们已进处了清除。");
obj.focus();
return false;
}
return true;
}

</script>
zhjzh_zjz 2002-11-14
  • 打赏
  • 举报
回复
我的方法是:先用vbscript自带函数IsDate()来写一个函数,再在javascript里面调用
<script language=vbscript>
<!--
function myCheckDate(val)
if IsDate(val) then
myCheckDate=true
else
myCheckDate=false
end if
end function

function myIsNumeric(val)
if IsNumeric(val) then
myIsNumeric=true
else myIsNumeric=false
end if
end function
-->
</script>

以后就在javascipt里面就可以直接调用myCheckDate(你的字符串)
wpmsoft 2002-11-14
  • 打赏
  • 举报
回复
in javascript,
you can use parse method:

parse 方法返回一个整数值,这个整数表示 dateVal 中所包含的日期与 1970 年 1 月 1 日午夜之间相间隔的毫秒数。

parse 方法是 Date 对象的一个静态方法。正因为它是一个静态方法,它是通过下面例子中所示的方法被调用的,而不是作为一个已创建 Date 对象的一个方法被调用。

var datestring = "November 1, 1997 10:15 AM";
Date.parse(datestring)
下面这些规则决定了 parse 方法能够成功地解析那些字符串:

短日期可以使用“/”或“-”作为日期分隔符,但是必须用月/日/年的格式来表示,例如"7/20/96"。
以 "July 10 1995" 形式表示的长日期中的年、月、日可以按任何顺序排列,年份值可以用 2 位数字表示也可以用 4 位数字表示。如果使用 2 位数字来表示年份,那么该年份必须大于或等于 70。
括号中的任何文本都被视为注释。这些括号可以嵌套使用。
逗号和空格被视为分隔符。允许使用多个分隔符。
月和日的名称必须具有两个或两个以上的字符。如果两个字符所组成的名称不是独一无二的,那么该名称就被解析成最后一个符合条件的月或日。例如,"Ju" 被解释为七月而不是六月。
在所提供的日期中,如果所指定的星期几的值与按照该日期中剩余部分所确定的星期几的值不符合,那么该指定值就会被忽略。例如,尽管 1996 年 11 月 9 日实际上是星期五,"Tuesday November 9 1996" 也还是可以被接受并进行解析的。但是结果 Date 对象中包含的是 "Friday November 9 1996"。
JScript 处理所有的标准时区,以及全球标准时间 (UTC) 和格林威治标准时间 (GMT)。
小时、分钟、和秒钟之间用冒号分隔,尽管不是这三项都需要指明。"10:"、"10:11"、和 "10:11:12" 都是有效的。
如果使用 24 小时计时的时钟,那么为中午 12 点之后的时间指定 "PM" 是错误的。例如 "23:15 PM" 就是错误的。
包含无效日期的字符串是错误的。例如,一个包含有两个年份或两个月份的字符串就是错误的。

wpmsoft 2002-11-14
  • 打赏
  • 举报
回复
first IsDate(),
second CDate()
freezwy 2002-11-14
  • 打赏
  • 举报
回复
如果不合理就转不成日期。
wangxj0600 2002-11-14
  • 打赏
  • 举报
回复
什么???什么叫以个字符串
标题付费自习室管理系统的设计与实现研究AI更换标题第1章引言介绍付费自习室管理系统的研究背景、意义、国内外发展现状及论文创新点。1.1研究背景与意义阐述付费自习室兴起背景及管理系统的重要性。1.2国内外发展现状析国内外付费自习室及其管理系统的发展情况。1.3论文研究方法及创新点概述本文采用的研究方法及系统设计的创新之处。第2章相关理论总结和评述与付费自习室管理系统相关的现有理论。2.1管理信息系统理论介绍管理信息系统的基本概念、构成及作用。2.2用户需求析理论阐述用户需求析的方法和步骤。2.3系统设计理论介绍系统设计的原则、方法和流程。第3章付费自习室管理系统需求析详细描述付费自习室管理系统的功能需求和非功能需求。3.1功能需求析用户管理、座位预订、费用结算等核心功能需求。3.2非功能需求析阐述系统性能、安全性、易用性等非功能需求。3.3用户调研与反馈介绍用户调研方法及收集到的用户反馈意见。第4章付费自习室管理系统设计详细介绍付费自习室管理系统的设计方案和实现过程。4.1系统架构设计给出系统的整体架构、模块划及交互流程。4.2数据库设计设计数据库结构,包括表结构、字段定义及关系。4.3界面设计展示系统界面设计,包括布局、色彩搭配及交互元素。第5章付费自习室管理系统实现与测试阐述付费自习室管理系统的实现过程和测试结果。5.1系统实现技术介绍系统开发所采用的技术栈和工具。5.2系统测试方法阐述系统测试的方法、步骤及测试用例设计。5.3系统测试结果与析展示系统测试结果,包括功能测试、性能测试等,并进行析。第6章结论与展望总结本文的研究成果,并对未来研究方向进行展望。6.1研究结论概括付费自习室管理系统的设计成果及实施效果。6.2展望指出系统存在的不足及未来改进方向,提出后续研究建议。
标题宾馆客房管理系统的设计与实现研究AI更换标题第1章引言介绍宾馆客房管理系统的研究背景、研究意义、国内外研究现状、论文方法及创新点。1.1研究背景与意义阐述宾馆客房管理系统对提升管理效率和服务质量的重要性。1.2国内外研究现状析国内外宾馆客房管理系统的研究现状与发展趋势。1.3研究方法及创新点概述本文采用的研究方法及系统设计的创新之处。第2章相关理论介绍宾馆客房管理系统设计涉及的相关理论和技术。2.1数据库管理理论阐述数据库设计的基本原理和管理方法。2.2软件开发理论介绍软件开发的基本流程和项目管理方法。2.3用户界面设计理论讨论用户界面设计原则和用户体验优化方法。第3章宾馆客房管理系统需求析详细析宾馆客房管理系统的功能需求和性能需求。3.1功能需求析列举系统应具备的主要功能,如预订、入住、退房等。3.2性能需求析系统在响应时间、并发处理等方面的性能要求。3.3用户需求析从用户角度出发,析用户对系统的期望和需求。第4章宾馆客房管理系统设计详细介绍系统的整体架构和各个模块的设计方案。4.1系统架构设计给出系统的整体架构图,包括前端、后端和数据库等部。4.2数据库设计详细介绍数据库的设计方案,包括表结构、字段设置等。4.3模块设计别介绍各个模块的设计思路和功能实现方法。第5章宾馆客房管理系统实现与测试介绍系统的实现过程和测试方法,验证系统的功能性和性能。5.1系统实现阐述系统的开发环境、开发工具和实现步骤。5.2系统测试介绍系统的测试方法、测试用例和测试结果。5.3性能优化根据测试结果,对系统进行性能优化和改进。第6章结论与展望总结本文的研究成果,并对未来研究方向进行展望。6.1研究结论概括本文的主要研究成果和系统的实际应用效果。6.2展望指出系统存在的不足之处和未来改进的方向。

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧