/kunden/homepages/9/d13546020/htdocs/projekte/form/tests/form_calendar

form
        
          
MonDiMiDoFrSaSo
Month Year
MonDiMiDoFrSaSo
Added in front of the closing form tag
callback() before validation... callback() before validation... Validation results: submit Set by the custom validator.
PHP Source <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Form Test</title>
</head>

<body>

  <?php
    
// whatever you need...
    
define("FORM_INCLUDE_DIR"$DOCUMENT_ROOT "/php/form/");
    
define("FILE"$DOCUMENT_ROOT "/projekte/form/tests/form_calendar");
  
    include_once(
FORM_INCLUDE_DIR "form.inc");
    include_once(
FORM_INCLUDE_DIR "form_xmlfactory.inc");
    
    function 
callback(&$form) {
      print 
"callback() before validation...\n";
      
$form->setValidationError("submit""Set by the custom validator.");
    }
    
    
$x = new form_xmlfactory(FILE ".xml");
  
?>
  <table cellspacing="2" cellpadding="4">
    <tr>
      <td align="left" valign="top" bgcolor="#C0C0C0" colspan="2"><h3><?php print FILE?></h3></td>
    </tr>
    <tr>
      <td align="left" valign="top">form</td>
      <td align="left" valign="top" >
        <pre>
        
          <?php
            $x
->Start();
            
$x->showElement("elname_calendar1");
            print 
"\n\n";
            
            
printf("Month %s Year %s %s%s%s\n"
                    
$x->getElement("elname_calendar2""month"), 
                    
$x->getElement("elname_calendar2""year"),
                    
$x->getElement("elname_calendar2""prev"),
                    
$x->getElement("elname_calendar2""now"),
                    
$x->getElement("elname_calendar2""next")
                  );
            
$x->showElement("elname_calendar2""calendar");
            
            print 
"\n\n";
            
$x->showElement("submit");
            print 
"\n";
            
$x->Finish();
            print 
"\n";
            
$x->validate();
            
            print 
"\n\nValidation results:\n\n";
            list(
$allmsg$flags) = $x->getValidationResult();
            foreach (
$flags as $field => $msg)
              
printf("%15s %s\n"$field$msg);
          
?>
          
        </pre>
      </td>
    </tr>
    <tr>
      <td align="left" valign="top">PHP Source</td>
      <td  align="left" valign="top">
        <?php highlight_string(implode(""file(FILE ".php"))); ?>
      </td>
    </tr>
    <tr>
      <td align="left" valign="top">XML File</td>
      <td  align="left" valign="top">
        <pre>
          <?php print str_replace("\t""  "str_replace("<" "&lt;"implode(""file(FILE ".xml")))); ?>
        </pre>
      </td>
    </tr>
  
  </table>

</body>
</html>
XML File
          <?xml version="1.0" encoding="UTF-8"?>
<form jsname="dojs">

  <additionalhtml>
    Added in front of the closing form tag
  </additionalhtml>
  
  <javascript>
    <mode>strong</mode>
  </javascript>
  
  <defaults>
    <text size="1" maxlength="2"/>
    <file size="3"/>
    <image border="4"/>
    <intros errormsg = "Don't select me">
      <intro value="5">intro</intro>
    </intros>
    <css class="css class" id="id">style</css>
  </defaults>
  
  <elements nameprefix="elnp">
    
    <calendar name="name_calendar1" elname="elname_calendar1" frozen="true" minyear="2000" maxyear="2010" now="today" prev="<<" next=">>" language="de" weekdays="true">
      <preselect>
        <day>1</day>
        <month>5</month>
        <year>2001</year>
      </preselect>
      <css class="css class" id="id">style</css>
      <html>additional html</html>   
      <validation>
        <phpfunction callback="true">callback</phpfunction>
        <jsfunction>
          // must have the name of the (phpfunction)
          function callback(form) {
            // switch off length validaton 
            form.val_off("name_text", "l");
          }
        </jsfunction>
      </validation>
    </calendar>
    
     <calendar name="name_calendar2" elname="elname_calendar2" frozen="false" minyear="2000" maxyear="2010" now="today" prev="<<" next=">>" language="de" weekdays="true">
      <preselect>
        <day>1</day>
        <month>6</month>
        <year>2001</year>
      </preselect>
      <css class="css class" id="id">style</css>
      <html>additional html</html>   
      <validation>
        <phpfunction callback="true">callback</phpfunction>
        <jsfunction>
          // must have the name of the (phpfunction)
          function callback(form) {
            // switch off length validaton 
            form.val_off("name_text", "l");
          }
        </jsfunction>
      </validation>
    </calendar>

     <submit name="submit" elname="submit" width="1" height="1" frozen="false" accesskey="" tabindex="">
      go!
      <html accesskey="" tabindex="">additional html</html>   
      <css class="css class" id="id">style</css>
    </submit>
    
  </elements>
  
</form>