SoFunction
Updated on 2025-03-10

A good date input Dynamic


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:///TR/xhtml1/DTD/">
<html xmlns="http:///1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Date Control</title>
<script>
var agt = ();
var OldTextBox;
function DateSeter(obj){
    var parent=;

    var selYear=('SELECT');
    ='LoftyYear';
    (selYear,obj);
    var selMonth=('SELECT');
    ='LoftyMonth';
    (selMonth,obj);
    var selDay=('SELECT');
    ='LoftyDay';
    (selDay,obj);
    var btnSubmit=('BUTTON');
    ='22px';
    (btnSubmit,obj);
    ='LoftyBtn';
    for(s in btnSubmit)
    {
//(s+'<br />');
    }
    ='OK';
    ='OK';
    al(btnSubmit,'click','Restore()');
    OldTextBox=obj;
    (obj);

    var now=new Date();
    var cYear=();
    SetCurrentYear(selYear,cYear);
    al(selYear,'change','SetCurrentYear((\'LoftyYear\'))');
    al(selMonth,'change','SetDay(null,null)');
    for(i=1;i<=12;i++)
    {
        var op=new Option(i,i);
        (op);
    }
    var cMonth=()+1;
    SetDay(cYear,cMonth);
    =()-1;
}
function Restore()
{
    var yy=('LoftyYear');
    var mm=('LoftyMonth');
    var d=('LoftyDay');
    var btn=('LoftyBtn');
    var time=[].value+'-'+[].value+'-'+[].value;
    =time;
    var parent=;
    (OldTextBox,yy);
    (yy);
    (mm);
    (d);
    (btn);
}
function SetDay(year,month)
{
    if(year==null){
        var yy=('LoftyYear');
        var mm=('LoftyMonth');
        year=([].value);
        month=([].value);
    }
    var date=new Date(year,month,1);
    (0);
    var maxdate=();
    var obj=('LoftyDay');
    var seldate=;
    if(>0){
        if(([].value)>maxdate)
        {
            seldate=maxdate-1;
        }
    }
        reAppendSelect(obj,1,maxdate,seldate+1);
}
function SetCurrentYear(selecter,currYear)
{
    if(currYear==null){
        currYear=([].value);
    }
    reAppendSelect(selecter,currYear-10,currYear+10,currYear);
}
function reAppendSelect(selecter,startIndex,endIndex,selIndex)
{
    while(>0)
    {
        ([-1]);
    }
    for(i=startIndex;i<=endIndex;i++)
    {
        var op=new Option(i,i);
        (op);
        =(selIndex==i);
    }
}
function al(obj,lissener,func){
    if(('firefox')!=-1){
        (lissener,function(){eval(func);},false);
    }else{
        ('on'+lissener,function(){eval(func);});
    }
}
</script>
</head>
<body>
<input onclick="DateSeter(this);" />
</body>
</html>