如何创建一个webpy 0.3表单字段来获取出生日期?

时间:2013-05-15 19:33:18

标签: forms validation web.py dob

我需要在webpy框架中创建一个注册表单。由于Web模块的表单特征具有明确的格式,我无法创建出生日期字段。

如何制作带有字段的webpy表单以获得D.O.B.一个人的情况与下面的代码类似?

    <html>
    <head>
    <title>Test</title>
    </head>
    <body>
    Date Of Birth:
    <select name="month" onChange="changeDate(this.options[selectedIndex].value);">
    <option value="na">Month</option>
    <option value="1">January</option>
    <option value="2">February</option>
    <option value="3">March</option>
    <option value="4">April</option>
    <option value="5">May</option>
    <option value="6">June</option>
    <option value="7">July</option>
    <option value="8">August</option>
    <option value="9">September</option>
    <option value="10">October</option>
    <option value="11">November</option>
    <option value="12">December</option>
    </select>
    <select name="day" id="day">
    <option value="na">Day</option>
    </select>
    <select name="year" id="year">
    <option value="na">Year</option>
    </select>
    <script language="JavaScript" type="text/javascript">
    function changeDate(i){
    var e = document.getElementById('day');
    while(e.length>0)
    e.remove(e.length-1);
    var j=-1;
    if(i=="na")
    k=0;
    else if(i==2)
    k=28;
    else if(i==4||i==6||i==9||i==11)
    k=30;
    else
    k=31;
    while(j++<k){
    var s=document.createElement('option');
    var e=document.getElementById('day');
    if(j==0){
    s.text="Day";
    s.value="na";
    try{
    e.add(s,null);}
    catch(ex){
    e.add(s);}}
    else{
    s.text=j;
    s.value=j;
    try{
    e.add(s,null);}
    catch(ex){
    e.add(s);}}}}
    y = 2010;
    while (y-->1909){
    var s = document.createElement('option');
    var e = document.getElementById('year');
    s.text=y;
    s.value=y;
    try{
    e.add(s,null);}
    catch(ex){
    e.add(s);}}
    </script>
    </body>
    </html>

1 个答案:

答案 0 :(得分:0)

可以从此链接获取字段。

http://webpy.org/cookbook/form_fields