JS日期校验
要求: 为4、6、8位数字。年为4位、月为2位、日为2位
var rq = $("#RQ").val();
if(!isNaN(rq)){
if(rq.length==6){
//$("#RQ").val(rq+"01");
var year = Number(rq.substr(0,4));
var month = Number(rq.substr(4,2));
if(month === 0 || month > 12){
alert("请输入正确的格式,可输入四位、六位、八位,月份要小于等于12!");
$("#RQ").val(rq.substr(0,4));
}
}else if(rq.length==4){
//$("#RQ").val(rq+"0101");
}else if(rq.length==8){
var year = Number(rq.substr(0,4));
var month = Number(rq.substr(4,2));
var date = Number(rq.substr(6,2));
if(month > 12){
alert("请输入正确的格式,可输入四位、六位、八位,月份要小于等于12!");
$("#RQ").val(rq.substr(0,4));
}
if(month == 0){
alert("请输入正确的格式,可输入四位、六位、八位,月份不能为00!");
$("#RQ").val(rq.substr(0,4));
}
if(date == 0){
alert("请输入正确的格式,可输入四位、六位、八位,日期不能为00!");
$("#RQ").val(rq.substr(0,6));
}
//大月天数不大于31
if((month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)&& (date > 31)){
alert("请输入正确的格式,可输入四位、六位、八位,大月日期要小于等于31!");
$("#RQ").val(rq.substr(0,6));
}
//小月天数不大于30
if((month == 4 || month == 6 || month == 9 || month == 11)&& (date > 30)){
alert("请输入正确的格式,可输入四位、六位、八位,小月日期要小于等于30!");
$("#RQ").val(rq.substr(0,6));
}
//二月特殊处理
if(month == 2){
if(((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) && (date > 29)){
alert("请输入正确的格式,可输入四位、六位、八位,闰年二月日期要小于等于29!");
$("#RQ").val(rq.substr(0,6));
}else if(date > 28){
alert("请输入正确的格式,可输入四位、六位、八位,二月日期要小于等于28!");
$("#RQ").val(rq.substr(0,6));
}
}
}else{
alert("请输入正确的格式,可输入四位,六位,八位.!");
}
}else{
alert("请输入正确的格式,必须为日期!");
}
分享到:
相关推荐
My97DatePicker是一款在中国广泛应用的JavaScript日期选择插件,它为网页提供了强大的日期输入功能,具有易用性、灵活性和自定义性等优点。这款插件最初由My97 Design开发,因此得名My97 DatePicker。在网页设计中,...
总的来说,jQuery的校验控件改修是一个结合了jQuery库、JavaScript编程以及用户界面交互的过程。通过理解和改修这些校验控件,开发者能够创建更加安全、用户友好的表单,提高网站的整体质量。而提供的两个文件——...
### jQuery.validate 扩展身份证校验方法 在前端开发中,对用户输入的数据进行校验是非常重要的一步,它能够帮助开发者提高数据的准确性和安全性。本文将详细介绍如何使用`jQuery.validate`插件来扩展身份证号码的...
jQuery是JavaScript库中最受欢迎的工具之一,它极大地简化了网页的DOM操作、事件处理、动画设计和Ajax交互。在这个主题中,我们关注的是jQuery在表单验证和日期处理方面的应用,具体涉及到"jQuery formValidator...
<script src="../js/jquery.js" type="text/javascript"> <script src="../js/jquery.validate.js" type="text/javascript"> ``` 这里`../js/jquery.js`表示jQuery的核心库路径,而`../js/jquery.validate.js`则是...
本文将详细介绍一种通用的JavaScript(JS)表单校验方法,通过导入特定的JS文件,可以轻松实现对用户输入的验证。 首先,让我们了解什么是JavaScript表单校验。JavaScript是一种客户端脚本语言,它允许我们在用户的...
1. **引入资源**:首先在HTML文件中引入jQuery库和FormValidator的JS与CSS文件。 2. **初始化插件**:在文档加载完成后,使用`$.validate()`或`$.validator.method`方法对表单进行初始化,并设置相应的验证规则。 ...
总结来说,JavaScript提供了多种方式来校验时间日期,包括但不限于使用原生JavaScript Date对象进行比较,以及利用第三方库如jQuery和laydate提供的扩展功能。理解并熟练运用这些方法,可以帮助开发者构建更加健壮、...
此外,还可以添加一些额外的验证逻辑,例如检查用户是否选择了有效的日期范围,或者在提交表单前进行必要的校验。例如,你可以添加一个按钮来触发这个验证过程: ```html 验证日期范围 ``` ```javascript $('#...
<script src="jquery.validate.js" type="text/javascript"> ``` ### 二、默认验证规则 `jQuery Validate` 提供了一系列内置的验证规则,包括: 1. **required**: 表示字段为必填项。 2. **remote**: 使用 AJAX ...
日期校验 ie6 出错,慎用。 6 dateISO:true 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22。只验证格式,不验证有效性。 7 number:true 必须输入合法的数字(负数,小数)。 8 digits:true 必须输入...
7. **日期校验**:内置日期合法性校验,确保用户输入的有效性。 **二、jeDate安装与使用** 要使用jeDate,首先需要在项目中引入jQuery库以及jeDate的CSS和JS文件。一般步骤如下: 1. 在HTML文件中添加jQuery库: ...
- 集成其他验证插件:jQuery Validate还可以与其他验证插件(如jQuery Mask Plugin)结合,实现更复杂的验证需求,如日期格式、电话号码等。 - 提交按钮禁用:通过设置`submitHandler`,在所有验证都通过后才允许...
jQuery 验证控件 jquery.validate.js 是一个功能强大且广泛使用的 JavaScript 验证插件,旨在帮助开发者快速实现表单验证功能。下面是 jquery.validate.js 的使用说明和中文 API。 导入 jQuery 库和 jquery....
"jquery日期组件"就是这样一个工具,它帮助用户在网页上方便地选择日期,并且能够进行特定的日期范围验证。 "开始日期"和"结束日期"的选择通常用于定义一个时间段,比如在预订系统或日程安排中。这个组件允许用户...
`WdatePicker`是一款功能丰富的JavaScript日期选择插件,由中国Web开发社区开发,支持多种日期格式,提供多种语言环境,并且具有日期计算、日期限制、日期校验等功能。其使用非常简便,只需要在HTML中添加一个`...
jQuery是一种快速、小巧、功能丰富的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画和Ajax交互。jQuery还提供了一套强大的表单验证插件——Validation Plugin,用于在客户端进行表单数据校验,而不需要...
2. 验证规则:文件列出了jquery.validate.js提供的多种表单验证规则,包括required(必填)、email(电子邮件格式)、url(URL格式)、date(日期格式)、dateISO(ISO日期格式)、number(数字)、digits(数字)、...
JavaScript库如jQuery UI或Bootstrap提供了丰富的对话框组件,可以方便地创建模态和非模态对话框,通过CSS定制样式,以及调整其行为和响应式布局,使其适应不同的设备和屏幕尺寸。 3. 日期格式化: 日期格式化是指...