/*===========================================
函数名:GetToday
功能:取得当天日期:yyyy-MM-dd格式
===========================================*/
function GetToday() {
var date = new Date();
var format = "" + date.getFullYear() + "-";
if (date.getMonth() < 10) {
format = format + '0' + date.getMonth();
}
else {
format = format + date.getMonth();
}
if (date.getDate < 10) {
format = format + '-0' + date.getDate();
}
else {
format = format + '-' + date.getDate();
}
return format;
}
/*===========================================
函数名:
功能:自动调整日期格式
1.yyyyMMdd格式:自动调整为yyyy-MM-dd格式
2.MMdd格式:自动调整为yyyy-MM-dd格式,yyyy为当年
===========================================*/
function ValidDate(control) {
if (!isNaN(control.value) && control.value.length == 8) //输入8位数(年月日)
{
var y = control.value.substring(0, 4);
var m = control.value.substring(4, 6);
var d = control.value.substring(6, 8);
if (y * 1 > 0 && m * 1 > 0 && m * 1 <= 12 && d * 1 > 0 && d * 1 <= 31)
{
control.value = y + '-' + m + '-' + d;
}
else
{
alert('输入日期不合法!(yyyy-MM-dd)');
control.select();
}
}
else if (!isNaN(control.value) && control.value.length == 4) //输入4位数(月日)
{
var today = new Date();
var y = today.getYear()
var m = control.value.substring(0, 2);
var d = control.value.substring(2, 4);
if (y*1 > 0 && m*1 > 0 && m*1 <= 12 && d*1 > 0 && d*1 <= 31)
{
control.value = y + '-' + m + '-' + d;
}
else
{
alert('输入日期不合法!(yyyy-MM-dd)');
control.select();
}
}
else if (!(/^[0-9]{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2][0-9]|3[0-1])$/.test(control.value)) && control.value.length != 0) {
alert('输入日期不合法!(yyyy-MM-dd)');
control.select();
}
}
/*===========================================
自动调整月份格式
1.yyyyMM格式:自动调整为yyyy-MM格式
2.MM格式:自动调整为yyyy-MM格式,yyyy为当年
===========================================*/
function ValidYYYYMM(control) {
if (!isNaN(control.value) && control.value.length == 6) //输入8位数(年月日)
{
var y = control.value.substring(0, 4);
var m = control.value.substring(4, 6);
if (y > 0 && m > 0 && m <= 12) {
control.value = y + '-' + m;
}
else {
alert('输入日期不合法!(yyyy-MM)');
control.focus();
control.select();
}
}
else if (!isNaN(control.value) && control.value.length <= 2 && control.value.length > 0) //输入4位数(月日)
{
var today = new Date();
var y = today.getYear();
var m = control.value;
m = (m.length == 1 && m * 1 < 10) ? '0' + m : m;
if (m * 1 > 0 && m * 1 <= 12)
{
control.value = y + '-' + m;
}
else
{
alert('输入日期不合法!(yyyy-MM)');
control.focus();
control.select();
}
}
else if (!(/^[0-9]{4}-(0[1-9]|1[0-2])$/.test(control.value)) && control.value.length != 0)
{
alert('输入日期不合法!(yyyy-MM)');
control.focus();
control.select();
}
}
/*===========================================
//验证长日期(2010-06-05 10:57)
===========================================*/
function ValidLongDate(control) {
if (control.value != "" && control.value != null) {
var reg = /^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2}) (/d{1,2}):(/d{1,2})$/;
var r = control.value.match(reg);
if (r == null) {
alert('输入日期格式不合法!(yyyy-MM-dd hh:mm)');
control.select();
}
}
}
/*===========================================
//判断字符串是否为数字
===========================================*/
function checkRate(control) {
if (control.value.length > 0)
{
var re = /^[0-9]+.?[0-9]*$/;
if (!re.test(control.value))
{
alert("请输入数字类型ID!");
control.select();
return false;
}
}
}