Page 1 of 1

I need to fix a Gregorian date output on a plain HTML page

PostPosted: Mon Jan 07, 2013 2:46 pm
by WinMacLyn
Hello everybody,
I am trying to use the Gregorian date output information that produces the following javascript code that I found on javascript.com.
But because I do not know anything about javascript I am not able to fix the code so the date output can be read outside the form input box.
I need the date to appear without any border outside the input box, just in a plain html page.
Thank you in advance, to anyone that can help me with this code.

Code: Select all
<html>

<head>
      
      <script language="javascript"><!--
function Today()
      {
      Todays = new Date();
      d = Todays.getDate();
      m = Todays.getMonth();
      m = m + 1;
      y = Todays.getYear();
        if(navigator.appName == "Netscape")
           {
           y = y + 1900;
           }
      Validate();
      }
      
      function Validate()
      {
      var j=0
      var da=0
      var mo=0
      var Jan=31
      var Feb=28
      if(y % 4 == 0)
           {
           Feb=29;
           }
      var Mar=31
      var Apr=30
      var May=31
      var Jun=30
      var Jul=31
      var Aug=31
      var Sep=30
      var Oct=31
      var Nov=30
      var Dec=31
         if(m == 4 || m == 6 || m == 9 || m == 11)
         {
         if(d > 30)
            {
            d = 1;
            }
         if(d < 1)
            {
            d = 30;
            }
         }
      if(m == 2)
         {
         if(y % 4 == 0)
            {
            if(d > 29)
               {
               d = 1;
               }
            if(d < 1)
               {
               d = 29;
               }
            }
         if(y % 4 != 0)
            {
            if(d > 28)
               {
               d = 1;
               }
            if(d < 1)
               {
               d = 28;
               }
            }
         }
      if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
         {
         if(d > 31)
            {
            d = 1;
            }
         if(d < 1)
            {
            d = 31;
            }
         }
      if (m > 1)
            {
            j = j + Jan;
            }
         if (m > 2)
            {
            j = j + Feb;
            }
         if (m > 3)
            {
            j = j + Mar;
            }
         if (m > 4)
            {
            j = j + Apr;
            }
         if (m > 5)
            {
            j = j + May;
            }
         if (m > 6)
            {
            j = j + Jun;
            }
         if (m > 7)
            {
            j = j + Jul;
            }
         if (m > 8)
            {
            j = j + Aug;
            }
         if (m > 9)
            {
            j = j + Sep;
            }
         if (m > 10)
            {
            j = j + Oct;
            }
         if (m > 11)
            {
            j = j + Nov;
            }
         j = j + d;
         if (j < 10)
             {
             j="00" + j;
             }
          if (j > 9 && j < 100)
             {
             j="0" + j;
             }
      da = d;
      if (da < 10)
             {
             da="0" + da;
             }
      mo = m;
      if (mo < 10)
             {
             mo="0" + mo;
             }
      gregarian = mo + "/" + da + "/" + y
         document.date.gregarian.value = gregarian;
         document.date.julian.value = j;
      }
      
      function Month()
      {
      if(m == 2)
         {
         if(y % 4 == 0)
            {
            if(d > 29)
               {
               d = 29;
               }
            }
         if(y % 4 != 0)
            {
            if(d > 28)
               {
               d = 28;
               }
            }
         }
      if(m == 4 || m == 6 || m == 9 || m == 11)
         {
         if(d > 30)
            {
            d = 30;
            }
         }
      Validate();
      }
      
      function DMinus()
      {
      d--;
      Validate();
      }
      
      function DPlus()
      {
      d++;
      Validate();
      }
      
      function MMinus()
      {
      m--;
      if(m < 1)
         {
         m = 12;
         }
      Month();
      }
      
      function MPlus()
      {
      m++;
      if(m > 12)
         {
         m = 1;
         }
      Month();
      }
      
      function YMinus()
      {
      y--;
      Month();
      }
      
      function YPlus()
      {
      y++;
      Month();
      }
// -->
      </script>
</head>
<body bgcolor="#ffffff" onload="Today();">
<form name="date" method="get">
<input type="text" name="gregarian" size="10">
</form>
</body>
</html>

Re: I need to fix a Gregorian date output on a plain HTML pa

PostPosted: Mon Jan 07, 2013 3:49 pm
by dpayer
I looked up the Gregorian Calendar on Wikipedia and it appears this is the calendar we are currently using in the world. There is a previous version of the calendar called the Julian but western Europe began in the late 1500s to use the Gregorian calendar.

Having said this, what kind of output do you need for your app? Can't you use Day/Month/Year or Month/Day/Year ?

David P.

Re: I need to fix a Gregorian date output on a plain HTML pa

PostPosted: Mon Jan 07, 2013 4:16 pm
by WinMacLyn
Hello David P.,
Thank you for your fast replay.
The code is working ok.
The format of the date is ok.
What I need is the date without the form input box.
I need the date to appear on a html white page without the input box.

Re: I need to fix a Gregorian date output on a plain HTML pa

PostPosted: Mon Jan 07, 2013 7:34 pm
by dpayer
WinMacLyn wrote:Hello David P.,
Thank you for your fast replay.
The code is working ok.
The format of the date is ok.
What I need is the date without the form input box.
I need the date to appear on a html white page without the input box.


Try using this:

BrowserGetElement "WebBrowser1" "gregarian" "[gregarianresult]"

for your NB action command. Change webbrowser1 to whatever is the name of your browser object. This should grab that value in the text field and put it in the variable named '[gregarianresult]'

David P.

Re: I need to fix a Gregorian date output on a plain HTML pa

PostPosted: Thu Jan 10, 2013 6:39 am
by Tony Kroos
Are you opening this code as html file in WebBrowser object? okay^^
Code: Select all
<html>

<head>
     
      <script language="javascript"><!--
function Today()
      {
      Todays = new Date();
      d = Todays.getDate();
      m = Todays.getMonth();
      m = m + 1;
      y = Todays.getYear();
        if(navigator.appName == "Netscape")
           {
           y = y + 1900;
           }
      Validate();
      }
     
      function Validate()
      {
      var j=0
      var da=0
      var mo=0
      var Jan=31
      var Feb=28
      if(y % 4 == 0)
           {
           Feb=29;
           }
      var Mar=31
      var Apr=30
      var May=31
      var Jun=30
      var Jul=31
      var Aug=31
      var Sep=30
      var Oct=31
      var Nov=30
      var Dec=31
         if(m == 4 || m == 6 || m == 9 || m == 11)
         {
         if(d > 30)
            {
            d = 1;
            }
         if(d < 1)
            {
            d = 30;
            }
         }
      if(m == 2)
         {
         if(y % 4 == 0)
            {
            if(d > 29)
               {
               d = 1;
               }
            if(d < 1)
               {
               d = 29;
               }
            }
         if(y % 4 != 0)
            {
            if(d > 28)
               {
               d = 1;
               }
            if(d < 1)
               {
               d = 28;
               }
            }
         }
      if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
         {
         if(d > 31)
            {
            d = 1;
            }
         if(d < 1)
            {
            d = 31;
            }
         }
      if (m > 1)
            {
            j = j + Jan;
            }
         if (m > 2)
            {
            j = j + Feb;
            }
         if (m > 3)
            {
            j = j + Mar;
            }
         if (m > 4)
            {
            j = j + Apr;
            }
         if (m > 5)
            {
            j = j + May;
            }
         if (m > 6)
            {
            j = j + Jun;
            }
         if (m > 7)
            {
            j = j + Jul;
            }
         if (m > 8)
            {
            j = j + Aug;
            }
         if (m > 9)
            {
            j = j + Sep;
            }
         if (m > 10)
            {
            j = j + Oct;
            }
         if (m > 11)
            {
            j = j + Nov;
            }
         j = j + d;
         if (j < 10)
             {
             j="00" + j;
             }
          if (j > 9 && j < 100)
             {
             j="0" + j;
             }
      da = d;
      if (da < 10)
             {
             da="0" + da;
             }
      mo = m;
      if (mo < 10)
             {
             mo="0" + mo;
             }
      gregarian = mo + "/" + da + "/" + y
         document.write(gregarian)
         document.date.julian.value = j;
      }
     
      function Month()
      {
      if(m == 2)
         {
         if(y % 4 == 0)
            {
            if(d > 29)
               {
               d = 29;
               }
            }
         if(y % 4 != 0)
            {
            if(d > 28)
               {
               d = 28;
               }
            }
         }
      if(m == 4 || m == 6 || m == 9 || m == 11)
         {
         if(d > 30)
            {
            d = 30;
            }
         }
      Validate();
      }
     
      function DMinus()
      {
      d--;
      Validate();
      }
     
      function DPlus()
      {
      d++;
      Validate();
      }
     
      function MMinus()
      {
      m--;
      if(m < 1)
         {
         m = 12;
         }
      Month();
      }
     
      function MPlus()
      {
      m++;
      if(m > 12)
         {
         m = 1;
         }
      Month();
      }
     
      function YMinus()
      {
      y--;
      Month();
      }
     
      function YPlus()
      {
      y++;
      Month();
      }
// -->
      </script>
</head>
<body bgcolor="#ffffff" onload="Today();">
</body>
</html>


Please explain what you really want to achieve by using this load of [...]. There must be a better way.