Update of 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/webapp/editors/newsletter
In directory james.mmbase.org:/tmp/cvs-serv32079/src/webapp/editors/newsletter

Modified Files:
      Tag: b1_5
        showNewsletters.jsp 
Log Message:
CMSC-1135(Add  the function of input date by hand.)


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/webapp/editors/newsletter
See also: http://www.mmbase.org/jira/browse/CMSC-1135


Index: showNewsletters.jsp
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/webapp/editors/newsletter/showNewsletters.jsp,v
retrieving revision 1.17.2.2
retrieving revision 1.17.2.3
diff -u -b -r1.17.2.2 -r1.17.2.3
--- showNewsletters.jsp 5 Nov 2008 06:26:52 -0000       1.17.2.2
+++ showNewsletters.jsp 6 Nov 2008 08:31:34 -0000       1.17.2.3
@@ -43,8 +43,48 @@
                 endDate[0].value = "";
             }
             function submits(){
+
+            var startDate = document.getElementsByName("startDate");
+            var endDate = document.getElementsByName("endDate");
+            if(startDate[0].value!=''&&!strDateTime(startDate[0].value)) {
+               alert("<fmt:message key='newsletterlog.datefrom.advice'/>");
+               return;
+            }if(endDate[0].value!='' && !strDateTime(endDate[0].value)) {
+               alert("<fmt:message key='newsletterlog.dateto.advice'/>");
+               return;
+            }
                document.forms[0].submit();
             }
+
+            function strDateTime(str){
+               var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
+               var r = str.match(reg);
+               if(r==null)return false;
+
+               var datenum = parseInt(r[4],10);
+               if(datenum>=1 && datenum<=9){
+                  datenum = '0'+datenum;
+               }
+               var monthnum = parseInt(r[3],10);
+               if(monthnum >=1 && monthnum<=9){
+                  monthnum = '0' +monthnum;
+               }
+               str = r[1]+r[2]+monthnum+r[2]+datenum;
+
+               var d= new Date(r[1], r[3]-1,r[4]);
+
+               var dateRel = parseInt(d.getDate(),10);
+               if(dateRel >=1 && dateRel <=9){
+                  dateRel = '0'+dateRel;
+               }
+               var monthRel = parseInt(d.getMonth()+1,10);
+               if(monthRel >=1 && monthRel <=9){
+                  monthRel = '0' +monthRel;
+               }
+               var newStr =d.getFullYear()+r[2]+monthRel+r[2]+dateRel;
+               return newStr==str;
+            }
+
       </script>
    </head>
    <body>
@@ -82,7 +122,7 @@
                   <tr>
                      <td> <fmt:message key="newsletterlog.from" /> </td>
                      <td nowrap>
-                        <html:text property="startDate" styleId="f_date_b" 
readonly="true" style="width:150px" />
+                        <html:text property="startDate" styleId="f_date_b" 
style="width:150px" />
                         <img src="<cmsc:staticurl 
page='/editors/editwizards_new/media/datepicker/calendar.gif'/>" 
id="f_trigger_b" class="img">
                            
                         </input>
@@ -97,7 +137,7 @@
                      </td>
                      <td> <fmt:message key="newsletterlog.to" /> </td>
                      <td nowrap>
-                        <html:text property="endDate" styleId="f_date_be" 
readonly="true" style="width:150px" />
+                        <html:text property="endDate" styleId="f_date_be" 
style="width:150px" />
                         <img src="<cmsc:staticurl 
page='/editors/editwizards_new/media/datepicker/calendar.gif'/>" 
id="f_trigger_be" class="img">
                            
                         </input>
@@ -141,8 +181,13 @@
                      </c:choose>
                      <td colspan="2">&nbsp;</td>
                   </tr>
+
+                  </tbody>
+               </table>
+            </html:form>
+            <table>
                   <tr>
-                     <td>&nbsp;</td>
+                  <td style="width:13%">&nbsp;</td>
                      <td>
                          <input type="submit" onclick="javascript:submits()" 
                            value="<fmt:message key="newsletterlog.submit" />" 
/>
@@ -151,9 +196,7 @@
                      </td>
                      <td colspan="2">&nbsp;</td>
                   </tr>
-                  </tbody>
                </table>
-            </html:form>
          </div>
       </div>
 
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to