Source language: Translate to:

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

Questions and information about using VBScript and JavaScript in NeoBook functions

Moderator: Neosoft Support

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

Postby WinMacLyn » Mon Jan 07, 2013 2:46 pm

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>
User avatar
WinMacLyn
 
Posts: 110
Joined: Wed Jan 17, 2007 7:30 pm

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

Postby dpayer » Mon Jan 07, 2013 3:49 pm

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.
David Payer
Des Moines, Iowa
USA
User avatar
dpayer
 
Posts: 1380
Joined: Mon Apr 11, 2005 5:55 am
Location: Iowa - USA

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

Postby WinMacLyn » Mon Jan 07, 2013 4:16 pm

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.
If you do things with love, passion and common sense everything in life will be returned to you the same way.
User avatar
WinMacLyn
 
Posts: 110
Joined: Wed Jan 17, 2007 7:30 pm

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

Postby dpayer » Mon Jan 07, 2013 7:34 pm

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.
David Payer
Des Moines, Iowa
USA
User avatar
dpayer
 
Posts: 1380
Joined: Mon Apr 11, 2005 5:55 am
Location: Iowa - USA

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

Postby Tony Kroos » Thu Jan 10, 2013 6:39 am

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.
Tony Kroos
 
Posts: 402
Joined: Thu Oct 15, 2009 3:43 pm


Return to NeoBook Functions - VBScript & JavaScript

Who is online

Users browsing this forum: No registered users and 1 guest