`
linleizi
  • 浏览: 230284 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

JS日期格式CHECK和日期比较

阅读更多
/* Check date format and validity */
function dateCheck(obj, labelName) {
var objName = eval(“document.all.” + obj);
var value = objName.value;
if (value == "" || value == null || value == undefined) {
return true;
}

if (value.match(/^\d{4}\/\d{2}\/\d{2}$ /) == null) {
alert(labelName + "にYYYY/MM/DD形式を入力してください。");
objName.focus();
return false;
}

value = value.replace(/\//g, "");

if (numCheck(value) == false) {
alert(labelName + "にYYYY/MM/DD形式を入力してください。");
objName.focus();
return false;
}

len = value.length;
if (len != {
alert(labelName + "にYYYY/MM/DD形式を入力してください。");
objName.focus();
return false;

}

mon = parseIntX(value.substring(4, 6));
day = parseIntX(value.substring(6,);
switch(mon) {
case '1' :
case '3' :
case '5' :
case '7' :
case '8' :
case '10' :
case '12' :
if (day < 1 || day > 31) {
alert(labelName + "にYYYY/MM/DD形式を入力してください。");
objName.focus();
return false;
}
break;
case '4' :
case '6' :
case '9' :
case '11' :
if (day < 1 || day >30) {
alert(labelName + "にYYYY/MM/DD形式を入力してください。");
objName.focus();
return false;
}
break;
case '2' :
if (day < 1 || day > 29) {
alert(labelName + "にYYYY/MM/DD形式を入力してください。");
objName.focus();
retrun false;
}
if (day == 29) {
year = parseInt(value.substring(0, 4));
if (year % 4 != 0) {
alert(labelName + "にYYYY/MM/DD形式を入力してください。");
objName.focus();
retrun false;
}
if (year % 100 == 0) {
if (year % 400 != 0) {
alert(labelName + "にYYYY/MM/DD形式を入力してください。");
objName.focus();
retrun false;
}
}
}
break;
default :
alert(labelName + "にYYYY/MM/DD形式を入力してください。");
objName.focus();
retrun false;
}
return true;
}
/* Check number
* Used in function [dateCheck]
*/
function numCheck(value) {
len = value.length;
decPoint = false;
if (value == "-" || value == ".") {
return false;
}

for (i = 0; i < len; i++) {
c = value.charAt(i);
switch(c) {
case '0' :
case '1' :
case '2' :
case '3' :
case '4' :
case '5' :
case '6' :
case '7' :
case '8' :
case '9' :
break;
case '-' :
if (i != 0) {
return false;
}
break;
case '.' :
if (decPoint == true) {
return false;
}
decPoint = true;
break;
default :
return false;
}
}
return true;
}
/* Change date type to int.
* used in function [dateCheck]
*/
function parseIntX(value) {
str = allSpaceDel(value);
len = str.length;
for (i = 0; i < len; i++) {
c = str.charAt(i);
if (c != '0') {
break;
}
}
if (i >= len) {
i = i - 1;
}
if (i >= 0) {
return parseInt(str.substring(i, len));
} else {
return str;
}
}
/* Delete space.
* Used in function [parseIntX]
*/
function allSpaceDel(value) {
len = value.length;
str = "";
for (i = 0; i < len; i++) {
c = value.charAt(i);
if (c == ' ') {
} else {
str = str + c;
}
}
return str;
}
------------------------------------------------------------------------------------------------
/*
* Compare start date and end date, end date must later than start date.
*/
function dateCompare(strDate, endDate, labelName) {
var objName1 = eval("document.all." + strDate);
var objName2 = eval("document.all." + endDate);
var fromDate = objName1.value;
var toDate = objName2.value;

var objFromDate = new Date(fromDate.substring(0, 4)/1, fromDate.substring(5, 7)/1 - 1, fromDate.substring(8,10)/1);
var objToDate = new Date(toDate.substring(0, 4)/1, toDate.substring(5, 7)/1 - 1, toDate.substring(8,10)/1);
if (objFromDate > objToDate) {
alert(labelName + "の終了日に開始日以降の日付を入力してくだい。");
objName2.focus();
return false;
}
return true;
}
------------------------------------------------------------------------------------------------
分享到:
评论

相关推荐

    js验证日期格式,比较日期大小,判断两日期年月是否相同借鉴.pdf

    以上三个函数提供了JavaScript中处理日期的基本能力:比较日期大小、验证日期格式以及判断两个日期是否在同一个月份。这些函数可以很好地帮助开发者在Web应用中进行日期相关的逻辑处理,从而提高应用程序的功能性和...

    javascript验证日期格式

    在Web应用中,日期和时间的正确输入对于数据一致性和准确性至关重要。例如,在预订系统、财务报表或任何涉及时间序列数据的应用中,正确的日期格式是必要的。JavaScript提供的日期格式验证功能可以确保所有用户输入...

    JavaScript检查是否是正确的日期格式的代码

    在前端编程中,JavaScript经常被用来处理用户输入的数据,包括检查用户输入的日期格式是否正确。日期格式检查不仅可以验证输入的数据是否符合日期格式,还可以进一步检查日期的天数是否超出实际可能的范围,比如1月...

    js-check-form.rar_form-check.js_funcheck.js

    总的来说,`js-check-form.rar` 提供了一个强大的工具集,通过`form-check.js` 和 `funcheck.js` 这两个脚本,简化了表单验证的流程,使得JavaScript开发者能够快速、有效地处理用户输入的验证,提升了Web应用的整体...

    JS 获得两个时间间隔天数

    在JavaScript中,获取两个日期之间的天数差是一个常见的任务,特别是在处理时间和日期相关的应用程序中。这篇博客“JS获得两个时间间隔天数”提供了一个实用的...这对于开发涉及到日期和时间的Web应用是非常有用的。

    JS 日期操作代码,获取当前日期,加一天,减一天

    这个示例展示了基本的JavaScript日期处理能力,可以作为学习和理解JavaScript日期操作的起点。然而,实际开发中,通常会使用JavaScript内置的`Date`对象和其提供的方法,如`getDate()`、`setDate()`、`getFullYear()...

    JS日期加减,日期运算代码

    JS日期加减、日期运算代码详解 在 JavaScript 中,日期运算是一个非常重要的...通过本文,我们了解了如何使用 JavaScript 实现日期加减、日期运算代码,并了解了日期表示方式和月份表示方式在 JavaScript 中的使用。

    日期校验相关代码

    总结起来,这些代码示例提供了在JavaScript中进行日期和日期时间校验的方法。它们利用正则表达式进行初步格式检查,然后使用 `Date` 对象进行进一步的合法性验证。这样的校验机制对于确保用户输入的有效性至关重要,...

    javascript检查日期格式的函数[比较全]

    ### JavaScript 检查日期格式的函数详解 在日常开发工作中,经常需要验证用户输入的日期格式是否符合规范。本文将详细介绍一个较为全面且功能强大的日期格式验证函数,并对其内部逻辑进行深入剖析。 #### 一、函数...

    各类时间校验和检查的js

    17.将form中,日期文本对象转化为标准格式( from yyyymmdd to yyyy-mm-dd) DateObj2StandardFmt(date_obj) 18. 从合法身份证取生日 GetBirthdayFromID(id_value) 19. 从合法身份证取性别 GetGenderFromID(id_...

    JS_check105验证及帮助文档

    JS_check105验证及帮助文档 表单的验证一直是网页设计者头痛的问题,表单验证类 Validator就是为解决这个问题而写的,旨在使设计者从纷繁复杂的表单验证中解放出来,把精力集中于网页的设计和功能上的改进上。 ...

    用javascript对表单进行验证

    本文将深入探讨如何使用JavaScript对HTML表单中的数据进行验证,确保用户输入的数据符合特定格式,例如手机号码、日期和电子邮件地址。 首先,我们来看一下手机号码的验证。在上述代码中,有一个名为`check`的函数...

    简单的JS日历控件

    6. `My97DatePicker` 是一个知名的JavaScript日期选择插件,可能是这个项目的一个参考或依赖,提供了更高级的日期选择功能。 7. `jQuery` 文件本身可能包含jQuery库的源码,用于支持整个项目的JavaScript代码。 综...

    JavaScript 笔记

    接下来,我们讨论JavaScript的Date对象,它用于处理日期和时间。创建Date对象的基本语法是`var myDate = new Date()`。Date对象提供了多种方法来获取和设置日期和时间,如`getDate()`、`getMonth()`、`getFullYear()...

    原创-javascript服务器交互型可编辑表格和我的js常用库

    自己常用的js库和写的一个交互型可编辑表格: BaseJs库的一点源码: /** * 自定义javascript常用基础库 author zhang_jhai 创建时间 2010/04/10 最后修改时间 2010/05/03 * version 2.0 */ // Base库基础类 BaseJs ...

    常用javascript效验

    2. **日期和时间验证**:`calendar.js`可能是一个用于处理日期和时间选择的库,它可以帮助验证日期格式,确保用户选择的日期有效且符合应用的需求。 3. **树形结构数据验证**:`rtree.js`可能处理的是树形数据结构...

    js+数组实现网页上显示时间 星期几的实用方法.docx

    在 JavaScript 中,日期对象(Date)是用于处理日期和时间的对象。它可以获取当前日期和时间,并对其进行操作。在本文中,我们将使用日期对象来获取当前时间和星期几。 获取当前时间 要获取当前时间,我们可以使用...

    项目javascript

    5. **common.js**:通常这类文件包含的是通用的函数和工具集,可以被其他脚本复用,比如字符串处理、日期格式化、数组操作等。 6. **commonParts.js**:这可能是另一个共享的代码库,可能包含了一些UI组件或者常用...

    javascript 常用验证函数.doc

    - 短日期验证:`strDateTime(str)`,匹配短日期格式(如2003-12-05),确保年、月、日有效。 3. 表单类: - 所有表单字段非空验证:遍历表单元素,检查每个字段是否有值。 - 多行文本框非空验证:同上,针对多行...

Global site tag (gtag.js) - Google Analytics