当前位置: 首页 > 图文教程 > 网络编程 > Javascript > 输入日期之改进模式

Javascript
JavaScript脚本:在网页中绘制图表
Jquery在实用和易学使用上的特点
网页制作之Javascript代码技巧
利用Java程序把Word文档转换成Html文件
提供gif icon制作的几个站点
JavaScript 实现 Konami Code
实用Javascript Tab导航插件23个
掌握JavaScript语言的思想前提
可以制作动画菜单效果的jquery插件
从脚本编程的角度看JSP的安全
JavaScript教程:伸缩菜单的制作
Javascript 代码也可以变得优美
与JavaScript新人共同分享实用经验
远程控制顺畅无阻碍-java来实现
Java开源的高性能缓存框架
通过代理访问因特网上的Web服务器
JavaScript基础教程:调试及应用
通过SSH交互进行Java应用开发
Java API编写自己的NamespaceContext
Java编程教程:SecureJSH特性简介

Javascript 中的 输入日期之改进模式


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-10   浏览: 249 ::
收藏到网摘: n/a

输入日期之改进模式

    当表单中含有日期输入时,以前的做法通常是由用户输入年月日,然后再对用户输入的数据进行校验。现在我要介绍的一种方法就是,让用户只能输入有效日期,从而无需再在客户端对日期的有效性进行检查。
function foption(N){
var i,N,str,M;
str="";
for(i=1;i<=N;i++)
  {if(i<10) str="<option value='0"+i+"'>"+"0"+i+"</option>";
   else str="<option value='"+i+"'>"+i+"</option>";  
      document.write(str);
  } 
}

function changeri(){
var nian,yue,ri;
ri=31;
yue=form1.selmonth .value ;
if(yue=="04" || yue=="06" || yue=="09" || yue=="11")
  ri=30;
if(yue=="02")
  {nian=form1.selyear.value;
  if((nian%4==0 && nian%100!=0) || nian%400==0)
     ri=29;
   else ri=28;  
  }
 flen=form1.selday .length ;
 form1.selday.length =ri;
 i=flen+1;
 for(i;i<=ri;i++)
   {
    form1.selday .options(i-1).text=i;
    form1.selday .options(i-1).value=i;
   }
}

    以上两个函数是用来初始化表单和改变表单中日期的可选值的。如果你看懂了上面的程序,您稍作改动即可实现更大范围的年份的输入。下面是表单部分代码:
<form name="form1" acrion="" method="post">
 <select name="selyear" onchange="javascript:changeri();">
         <script language="javascript">foption(12);</script>
        </select>年<select name="selmonth" onchange="javascript:changeri();">
         <script language="javascript">foption(12);</script>
        </select>月<select name=selday>
         <div id=selday><script language="javascript">foption(31);</script></div>
        </select>日
</form>
    如果你还有不明白的地方可以email给我:[email protected]。类似的,还有城市的输入,如果您有兴趣,欢迎和我一起探讨!