datepicker help....

  • Creatore Discussione Creatore Discussione Vera
  • Data di inizio Data di inizio

Vera

Utente Attivo
3 Giu 2014
76
1
8
Buongiorno a tutti,

Ho prelevato questo script dalla rete:

Codice:
<script type="text/javascript">
$(function()
{
    $.datepicker.regional['it'] = 
    {
        currentText: 'Oggi', currentStatus: 'Mese corrente',
        monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
        monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu','Lug','Ago','Set','Ott','Nov','Dic'],
    };
    $.datepicker.setDefaults($.datepicker.regional['it']);
    
$( "#from, #to" ).datepicker({
           changeMonth: true,
           changeYear: true,
           showButtonPanel: true,
           dateFormat: 'MM yy',           
           onClose: function(dateText, inst) {
               var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
               var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();            
               $(this).datepicker('setDate', new Date(year, month, 1));
           },
           beforeShow : function(input, inst) {
               if ((datestr = $(this).val()).length > 0) {
                   year = datestr.substring(datestr.length-4, datestr.length);
                   month = jQuery.inArray(datestr.substring(0, datestr.length-5), $(this).datepicker('option', 'monthNames'));
                   $(this).datepicker('option', 'defaultDate', new Date(year, month, 1));
                   $(this).datepicker('setDate', new Date(year, month, 1));   
               }
               var other = this.id == "from" ? "#to" : "#from";
               var option = this.id == "from" ? "maxDate" : "minDate";       
               if ((selectedDate = $(other).val()).length > 0) {
                   year = selectedDate.substring(selectedDate.length-4, selectedDate.length);
                   month = jQuery.inArray(selectedDate.substring(0, selectedDate.length-5), $(this).datepicker('option', 'monthNames'));
                   $(this).datepicker( "option", option, new Date(year, month, 1));
               }
           }
       });
       $("#buttonShow").click(function()
       {
           if ($("#from").val().length == 0 || $("#to").val().length == 0)
           {
               $('#dialog ').dialog(
               {
                   modal: true,
                   buttons: 
                   {
                       "Esci": function() 
                       {
                           $( this ).dialog( "close" );
                       }
                   }
               }); 
               return;
           }
           else
           {
               var dtiniz = $('input[name=from]').val();  
               var dtfine = $('input[name=to]').val();  
           }
       })
});
</script>

<style>
.ui-datepicker-calendar {
    display: none;
    }
</style>

con il mio codice HTML:

HTML:
<table border="0" width="100%">
<tr> 
<td>
<label for="from"><b>Dal</b></label>
<input type="text" name="from" id="from" style="width:100px" tabindex="-1" />

<label for="to"><b>al</b></label>
<input type="text" name="to" id="to" style="width:100px" tabindex="-1" />
 
<input type="button" onclick="Procedi()" value="Procedi" style="width:120px"/>
</td>
</tr>
</table>

che richiama il mio script Procedi:

Codice:
function Procedi(cduser)
{
   var dtiniz = $('input[name=from]').val();
   var dtfine = $('input[name=to]').val(); alert(dtiniz); alert(dtfine);
   ........
   ........


la mia necessita é quella di avere nei due alert dello script i seguenti valori

ad esempio 06/2014 e 07/2014
o ancora meglio se definisco quattro variabili:

var dtanno1 = ....
var dtanno2 = ....
var dtmese1 = ....
var dtmese2 = ....

avere i seguenti valori: 2014 2014 06 07

come posso fare?
Grazie
 
Cioa, puoi provare in questo modo
Codice:
function Procedi()
    {
        var dtiniz = $('input[name=from]').val();        
        var split = dtiniz.split(" ");
        var mesedtiniz = split[0];
        alert(mesedtiniz);
        var annodtiniz = split[1];
        alert(annodtiniz);        
        
    }
 
Ciao grazie per la tua risposta.

Scusami se ti rispondo in ritardo ma sono stata impegnata per altro.
vera
 

Discussioni simili