title: How do I remove the time from this code?
body: <p>I have this code to produce a date/time picker but I only need to use the date picker element of this code.</p>
  
  <p>How would do I remove the time picker element from this code and stilll have it work?</p>
  
  <pre><code>function show_calendar(str_target, str_datetime) {
  var arr_months = ["January", "February", "March", "April", "May", "June",
      "July", "August", "September", "October", "November", "December"];
  var week_days = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"];
  var n_weekstart = 1; // day week starts from (normally 0 or 1)
  
  var dt_datetime = (str_datetime == null || str_datetime =="" ?  new Date() : str2dt(str_datetime));
  var dt_prev_month = new Date(dt_datetime);
  dt_prev_month.setMonth(dt_datetime.getMonth()-1);
  var dt_next_month = new Date(dt_datetime);
  dt_next_month.setMonth(dt_datetime.getMonth()+1);
  var dt_firstday = new Date(dt_datetime);
  dt_firstday.setDate(1);
  dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);
  var dt_lastday = new Date(dt_next_month);
  dt_lastday.setDate(0);
  
  var str_buffer = new String (
      "&lt;html&gt;\n"+
      "&lt;head&gt;\n"+
      "   &lt;title&gt;Calendar&lt;/title&gt;\n"+
      "&lt;/head&gt;\n"+
      "&lt;body bgcolor=\"White\"&gt;\n"+
      "&lt;table class=\"clsOTable\" cellspacing=\"0\" border=\"0\" width=\"100%\"&gt;\n"+
      "&lt;tr&gt;&lt;td bgcolor=\"#4682B4\"&gt;\n"+
      "&lt;table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\"&gt;\n"+
      "&lt;tr&gt;\n &lt;td bgcolor=\"#4682B4\"&gt;&lt;a href=\"javascript:window.opener.show_calendar('"+
      str_target+"', '"+ dt2dtstr(dt_prev_month)+"'+document.cal.time.value);\"&gt;"+
      "&lt;img src=\"prev.gif\" width=\"16\" height=\"16\" border=\"0\""+
      " alt=\"previous month\"&gt;&lt;/a&gt;&lt;/td&gt;\n"+
      "   &lt;td bgcolor=\"#4682B4\" colspan=\"5\"&gt;"+
      "&lt;font color=\"white\" face=\"tahoma, verdana\" size=\"2\"&gt;"
      +arr_months[dt_datetime.getMonth()]+" "+dt_datetime.getFullYear()+"&lt;/font&gt;&lt;/td&gt;\n"+
      "   &lt;td bgcolor=\"#4682B4\" align=\"right\"&gt;&lt;a href=\"javascript:window.opener.show_calendar('"
      +str_target+"', '"+dt2dtstr(dt_next_month)+"'+document.cal.time.value);\"&gt;"+
      "&lt;img src=\"next.gif\" width=\"16\" height=\"16\" border=\"0\""+
      " alt=\"next month\"&gt;&lt;/a&gt;&lt;/td&gt;\n&lt;/tr&gt;\n"
  );
  
  var dt_current_day = new Date(dt_firstday);
  
  str_buffer += "&lt;tr&gt;\n";
  for (var n=0; n&lt;7; n++)
      str_buffer += " &lt;td bgcolor=\"#87CEFA\"&gt;"+
      "&lt;font color=\"white\" face=\"tahoma, verdana\" size=\"2\"&gt;"+
      week_days[(n_weekstart+n)%7]+"&lt;/font&gt;&lt;/td&gt;\n";
  
  str_buffer += "&lt;/tr&gt;\n";
  while (dt_current_day.getMonth() == dt_datetime.getMonth() ||
      dt_current_day.getMonth() == dt_firstday.getMonth()) {
  
      str_buffer += "&lt;tr&gt;\n";
      for (var n_current_wday=0; n_current_wday&lt;7; n_current_wday++) {
              if (dt_current_day.getDate() == dt_datetime.getDate() &amp;&amp;
                  dt_current_day.getMonth() == dt_datetime.getMonth())
  
                  str_buffer += " &lt;td bgcolor=\"#FFB6C1\" align=\"right\"&gt;";
              else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6)
  
                  str_buffer += " &lt;td bgcolor=\"#DBEAF5\" align=\"right\"&gt;";
              else
  
                  str_buffer += " &lt;td bgcolor=\"white\" align=\"right\"&gt;";
  
              if (dt_current_day.getMonth() == dt_datetime.getMonth())
  
                  str_buffer += "&lt;a href=\"javascript:window.opener."+str_target+
                  ".value='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.close();\"&gt;"+
                  "&lt;font color=\"black\" face=\"tahoma, verdana\" size=\"2\"&gt;";
              else 
  
                  str_buffer += "&lt;a href=\"javascript:window.opener."+str_target+
                  ".value='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.close();\"&gt;"+
                  "&lt;font color=\"gray\" face=\"tahoma, verdana\" size=\"2\"&gt;";
              str_buffer += dt_current_day.getDate()+"&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;\n";
              dt_current_day.setDate(dt_current_day.getDate()+1);
      }
  
      str_buffer += "&lt;/tr&gt;\n";
  }
  </code></pre>
  
  <p>This section bilds the forms but when I remover the time element out of the form it doesn't work properly? The date picker will appear but won't close after I remover the time picker element! How do I fix this?</p>
  
  <pre><code>str_buffer +=
      "&lt;form name=\"cal\"&gt;\n&lt;tr&gt;&lt;td colspan=\"7\" bgcolor=\"#87CEFA\"&gt;"+
      "&lt;font color=\"White\" face=\"tahoma, verdana\" size=\"2\"&gt;"+
      "Time: &lt;input type=\"text\" name=\"time\" value=\""+dt2tmstr(dt_datetime)+
      "\" size=\"8\" maxlength=\"8\"&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;\n&lt;/form&gt;\n" +
      "&lt;/table&gt;\n" +
      "&lt;/tr&gt;\n&lt;/td&gt;\n&lt;/table&gt;\n" +
      "&lt;/body&gt;\n" +
      "&lt;/html&gt;\n";
  
  var vWinCal = window.open("", "Calendar", 
      "width=200,height=250,status=no,resizable=yes,top=200,left=200");
  vWinCal.opener = self;
  var calc_doc = vWinCal.document;
  calc_doc.write (str_buffer);
  calc_doc.close();
  }
  
  
      function str2dt (str_datetime) {     
  var re_date = /^(\d+)\-(\d+)\-(\d+)\s+(\d+)\:(\d+)\:(\d+)$/;
  if (!re_date.exec(str_datetime))
      return alert("Invalid Datetime format: "+ str_datetime);
  return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1, RegExp.$4, RegExp.$5,    RegExp.$6));
  }
  function dt2dtstr (dt_datetime) {
  return (new String (
      dt_datetime.getFullYear()+"/"+(dt_datetime.getMonth()+1)+"/"+dt_datetime.getDate()));
   }
   function dt2tmstr (dt_datetime) {
  return (new String (
  dt_datetime.getHours()+":"+dt_datetime.getMinutes()+":"+dt_datetime.getSeconds()));
   }
  </code></pre>