Ignore:
Timestamp:
2013/01/24 22:25:44 (11 years ago)
Author:
adachi
Message:

#1987 カレンダーの日付フォーマット対応(コンテンツ管理)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-multilang/data/Smarty/templates/admin/contents/index.tpl

    r22352 r22359  
    106106 
    107107    $(function(){ 
    108          
     108        var dateFormat = $.datepicker.regional['<!--{$smarty.const.LANG_CODE}-->'].dateFormat; 
     109 
     110        <!--{if $arrForm.year != '' && $arrForm.month != '' && $arrForm.day != ''}--> 
     111        var year  = '<!--{$arrForm.year|h}-->'; 
     112        var month = '<!--{$arrForm.month|h}-->'; 
     113        var day   = '<!--{$arrForm.day|h}-->'; 
     114        var ymd = $.datepicker.formatDate(dateFormat, new Date(year, month - 1, day)); 
     115        $("#datepicker").val(ymd); 
     116        // console.log(ymd); 
     117        <!--{/if}--> 
     118 
    109119        $( "#datepicker" ).datepicker({ 
    110120        beforeShowDay: function(date) { 
     
    119129        ,changeYear: 'true' 
    120130        ,onSelect: function(dateText, inst){ 
    121             setDate(dateText); 
     131            var year  = inst.selectedYear; 
     132            var month = inst.selectedMonth + 1; 
     133            var day   = inst.selectedDay; 
     134            setDate(year + '/' + month + '/' + day); 
    122135        }, 
    123136        showButtonPanel: true, 
     
    126139        }); 
    127140         
    128         $("#datepicker").blur( function() { 
    129             var dateText = $(this).val(); 
    130             setDate(dateText); 
     141        $("#datepicker").change( function() { 
     142            var dateText   = $(this).val(); 
     143            var dateFormat = $.datepicker.regional['<!--{$smarty.const.LANG_CODE}-->'].dateFormat; 
     144            // console.log(dateText); 
     145            // console.log(dateFormat); 
     146            var date; 
     147            var year  = ''; 
     148            var month = ''; 
     149            var day   = ''; 
     150            try { 
     151                date = $.datepicker.parseDate(dateFormat, dateText); 
     152                year  = date.getFullYear(); 
     153                month = date.getMonth() + 1; 
     154                day   = date.getDay(); 
     155            } catch (e) { 
     156                // console.log(e); 
     157                // clear date text 
     158                $(this).val(''); 
     159            } 
     160            setDate(year + '/' + month + '/' + day); 
    131161        }); 
    132162         
     
    175205            <td> 
    176206                <!--{if $arrErr.year || $arrErr.month || $arrErr.day}--><span class="attention"><!--{$arrErr.year}--><!--{$arrErr.month}--><!--{$arrErr.day}--></span><!--{/if}--> 
    177                 <input id="datepicker" type="text" value="<!--{if $arrForm.year != "" && $arrForm.month != "" && $arrForm.day != ""}--><!--{$arrForm.year|h}-->/<!--{$arrForm.month|h|string_format:'%02d'}-->/<!--{$arrForm.day|h|string_format:'%02d'}--><!--{/if}-->" <!--{if $arrErr.year != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 
    178                 <input type="hidden" name="year" value="<!--{$arrForm.year}-->" /> 
    179                 <input type="hidden" name="month" value="<!--{$arrForm.month}-->" /> 
    180                 <input type="hidden" name="day" value="<!--{$arrForm.day}-->" /> 
     207                <input id="datepicker" 
     208                       type="text" 
     209                       value="" <!--{if $arrErr.year != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 
     210                <input type="hidden" name="year" value="<!--{$arrForm.year|h}-->" /> 
     211                <input type="hidden" name="month" value="<!--{$arrForm.month|h}-->" /> 
     212                <input type="hidden" name="day" value="<!--{$arrForm.day|h}-->" /> 
    181213            </td> 
    182214        </tr> 
Note: See TracChangeset for help on using the changeset viewer.