That works
1. because of using getFullYear() with getYear() it failed
2. because of extra parenthesis (date_birth).getFullYear(); it failed with just date_birth.getFullYear();

Now the question is why ?
Is it due to Javascript interpreter embeded in Flash ?
If yes, we should not reproduce it in DHTML, am I right ?

This a real question for business application that are known to use a lot of Date.

------
<canvas width="800" >
<simplelayout axis="y" spacing="5"/>
<text width="800" id="pouette"/>
<button text="OK">
<handler name="onclick">
var date_birth = new Date("2005", "11", "3");
var thisYear = (new Date()).getFullYear();
var age = thisYear - (date_birth).getFullYear();
pouette.setText(date_birth + " : " + thisYear + " : " + age);
</handler>
</button>
</canvas>

Jean-Baptiste BRIAUD wrote:
(new Date()).getFullYear()
return 2007 witch look like correct, but
(new Date()).getYear()
return 107 if there is no graphical artifact on my side witch is obviously incorrect.

Someone confirm or I'm too tired ?

Jean-Baptiste BRIAUD wrote:
I added more debug :
 var date_birth = new Date('1/1/2006');
 var thisYear = new Date().getYear();
 var age = thisYear - date_birth.getYear();
 pouette.setText(date_birth + " : " + thisYear + " : " + age);

The text show -> Invalid date : undefined : NaN

So, apparently, the probleme is  on date_birth first,
note that does not mean there is no bug on getYear() (I'll try right now).


P T Withington wrote:
Looks like a bug with the SWF compiler. Please file at http://jira.openlaszlo.org.

As a work-around, try:

  thisYear =(new Date).getFullYear()

which I just tested and appears to work correctly.

On 2007-07-23, at 14:31 EDT, Jean-Baptiste BRIAUD wrote:

Hi the list !

Any idea why that code produce NaN ?
I'm not sure about the OL version since I tried that snipset online with http://www.openlaszlo.org/lps/laszlo-explorer/index.jsp?navset=nav10.xml&bookmark=Introduction

When I try my full code with 4.0.2 I got this error :
WARNING: pet-create-1.lzx:329: reference to undefined property 'getFullYear' ERROR: Compiler.substitute:-1: undefined object does not have a property 'make'

Are there known issue with JavaScript Date Object ?

--------------------------------------
<canvas width="200" >
<simplelayout axis="y" spacing="5"/>
<text id="pouette"/>
<button text="OK">
<handler name="onclick">
 var date_birth = new Date("1/1/2006");
 var thisYear = new Date().getFullYear();
 var age = thisYear - date_birth.getFullYear();
 pouette.setText(age);
</handler>
</button>
</canvas>











Reply via email to