javascript中日期的格式怎么规定的?

来源:百度知道 编辑:UC知道 时间:2024/04/29 09:43:43
<script language="javascript">
function checkform()
{
s_date=document.editform.finishtime.value;
if (s_date=="")
{
alert("日期不能为空,请重新输入!");
editform.action=""
return(false);
}
else
{
re=/^20\d{2}-((0[1-9]{1})|(1[0-2]{1}))-((0[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;
if (s_date.match(re)==null)
{
alert("日期输入格式不对,正确格式为:2007-01-01");
document.editform.finishtime.focus();
return false;
}
</script>
问题:
(1)javascript中日期的格式怎么规定的?
(2)对于中间的这句"re=/^20\d{2}-((0[1-9]{1})|(1[0-2]{1}))-((0[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;"帮忙解释一下,最好详细点,因为我刚开始学,谢谢^_^

<script language="javascript">
function checkform()
{
s_date=document.editform.finishtime.value; //获取值 docunment.表单名.input的名
if (s_date=="") //判断是否为空
{
alert("日期不能为空,请重新输入!");
editform.action=""
return(false);
}
else
{
re=/^20\d{2}-((0[1-9]{1})|(1[0-2]{1}))-((0[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/; //定义格式 格式 正则表达式 这里定义时间的格式20XX 0-9|0-2 01-31
if (s_date.match(re)==null)
{
alert("日期输入格式不对,正确格式为:2007-01-01");
document.editform.finishtime.focus();
return false;
}
</script>