Ticket #309: radix.diff

File radix.diff, 5.9 kB (added by arnaudj, 1 year ago)

Fix this bug in Firefox. Successfully tested in Firefox 2, Opera 9.10 and Kompozer 3.5.5

  • lib/jelix-www/js/jforms.js

    old new  
    9393                    case 'datetime' :  
    9494                        var t = val.match(/^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/); 
    9595                        if(t == null){ ok=false; break; } 
    96                         var yy = parseInt(t[1]); 
    97                         var mm = parseInt(t[2]) -1; 
    98                         var dd = parseInt(t[3]); 
    99                         var th = parseInt(t[4]); 
    100                         var tm = parseInt(t[5]); 
    101                         var ts = parseInt(t[6]); 
     96                        var yy = parseInt(t[1], 10); 
     97                        var mm = parseInt(t[2], 10) -1; 
     98                        var dd = parseInt(t[3], 10); 
     99                        var th = parseInt(t[4], 10); 
     100                        var tm = parseInt(t[5], 10); 
     101                        var ts = parseInt(t[6], 10); 
    102102                        var dt = new Date(yy,mm,dd,th,tn,ts); 
    103103                        if(yy != dt.getFullYear() || mm != dt.getMonth() || dd != dt.getDate() || th != dt.getHours() || tm != dt.getMinutes() || ts != dt.getSeconds()) 
    104104                            ok = false; 
     
    108108                    case 'date' : 
    109109                        var t = val.match(/^(\d{4})\-(\d{2})\-(\d{2})$/); 
    110110                        if(t == null){ ok=false; break; } 
    111                         var yy = parseInt(t[1]); 
    112                         var mm = parseInt(t[2]) -1; 
    113                         var dd = parseInt(t[3]); 
     111                        var yy = parseInt(t[1], 10); 
     112                        var mm = parseInt(t[2], 10) -1; 
     113                        var dd = parseInt(t[3], 10); 
    114114                        var dt = new Date(yy,mm,dd,0,0,0); 
    115115                        if(yy != dt.getFullYear() || mm != dt.getMonth() || dd != dt.getDate()) 
    116116                            ok = false; 
     
    121121                    case 'time' : 
    122122                        var t = val.match(/^(\d{2}):(\d{2}):(\d{2})$/); 
    123123                        if(t == null){ ok=false; break; } 
    124                         var th = parseInt(t[4]); 
    125                         var tm = parseInt(t[5]); 
    126                         var ts = parseInt(t[6]); 
     124                        var th = parseInt(t[4], 10); 
     125                        var tm = parseInt(t[5], 10); 
     126                        var ts = parseInt(t[6], 10); 
    127127                        var dt = new Date(2007,05,02,th,tn,ts); 
    128128                        if(th != dt.getHours() || tm != dt.getMinutes() || ts != dt.getSeconds()) 
    129129                            ok = false; 
     
    135135                        if(c.lang.indexOf('fr_') == 0) { 
    136136                            var t = val.match(/^(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2}):(\d{2})$/); 
    137137                            if(t == null){ ok=false; break; } 
    138                             yy = parseInt(t[3]); 
    139                             mm = parseInt(t[2]) -1; 
    140                             dd = parseInt(t[1]); 
    141                             th = parseInt(t[4]); 
    142                             tm = parseInt(t[5]); 
    143                             ts = parseInt(t[6]); 
     138                            yy = parseInt(t[3], 10); 
     139                            mm = parseInt(t[2], 10) -1; 
     140                            dd = parseInt(t[1], 10); 
     141                            th = parseInt(t[4], 10); 
     142                            tm = parseInt(t[5], 10); 
     143                            ts = parseInt(t[6], 10); 
    144144                        }else{ 
    145145                            //default is en_* format 
    146146                            var t = val.match(/^(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2}):(\d{2})$/); 
    147147                            if(t == null){ ok=false; break; } 
    148                             yy = parseInt(t[3]); 
    149                             mm = parseInt(t[1]) -1; 
    150                             dd = parseInt(t[2]); 
    151                             th = parseInt(t[4]); 
    152                             tm = parseInt(t[5]); 
    153                             ts = parseInt(t[6]); 
     148                            yy = parseInt(t[3], 10); 
     149                            mm = parseInt(t[1], 10) -1; 
     150                            dd = parseInt(t[2], 10); 
     151                            th = parseInt(t[4], 10); 
     152                            tm = parseInt(t[5], 10); 
     153                            ts = parseInt(t[6], 10); 
    154154                        } 
    155155                        var dt = new Date(yy,mm,dd,th,tn,ts); 
    156156                        if(yy != dt.getFullYear() || mm != dt.getMonth() || dd != dt.getDate() || th != dt.getHours() || tm != dt.getMinutes() || ts != dt.getSeconds()) 
     
    163163                        if(c.lang.indexOf('fr_') == 0) { 
    164164                            var t = val.match(/^(\d{2})\/(\d{2})\/(\d{4})$/); 
    165165                            if(t == null){ ok=false; break; } 
    166                             yy = parseInt(t[3]); 
    167                             mm = parseInt(t[2]) -1; 
    168                             dd = parseInt(t[1]); 
     166                            yy = parseInt(t[3], 10); 
     167                            mm = parseInt(t[2], 10) -1; 
     168                            dd = parseInt(t[1], 10); 
    169169                        }else{ 
    170170                            //default is en_* format 
    171171                            var t = val.match(/^(\d{2})\/(\d{2})\/(\d{4})$/); 
    172172                            if(t == null){ ok=false; break; } 
    173                             yy = parseInt(t[3]); 
    174                             mm = parseInt(t[1]) -1; 
    175                             dd = parseInt(t[2]); 
     173                            yy = parseInt(t[3], 10); 
     174                            mm = parseInt(t[1], 10) -1; 
     175                            dd = parseInt(t[2], 10); 
    176176                        } 
    177177                        var dt = new Date(yy,mm,dd,0,0,0); 
    178178                        if(yy != dt.getFullYear() || mm != dt.getMonth() || dd != dt.getDate()) 
Download in other formats: Original Format