2017-03-10 7 views
0

Ich habe ein Problem, dass ich das Datumsformat von Datumsauswahl ändern möchte, ich habe versucht, alle Formate zu reparieren und es funktioniert, aber das einzige Problem ist, wenn Sie den Datumsbereich öffnen es ändert sich automatisch das Datum mit / getrennt Format Fenster und es schließen, ohne oder Abbrechen Schaltfläche Übernehmen klicken, gibt es eine Möglichkeit, dies in demselben Format wie YYYY-MM-DDFormat der Datumsauswahl ändern

Hier eingestellt ist meine Js Code

$(function() { 
    var start = moment().subtract(29, 'days'); 
    var end = moment(); 
    function cb(start, end) { 
     $('input[name="datefilter"]').val(start.format('YYYY-MM-DD') + ' TO ' + end.format('YYYY-MM-DD')); 
    } 

    $('input[name="datefilter"]').daterangepicker({ 
     startDate: start, 
     endDate: end, 
     ranges: { 
      'Today': [moment(), moment()], 
      'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')], 
      'Last 7 Days': [moment().subtract(6, 'days'), moment()], 
      'Last 30 Days': [moment().subtract(29, 'days'), moment()], 
      'This Month': [moment().startOf('month'), moment().endOf('month')], 
      'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')] 
     } 
    }, cb); 

    cb(start, end); 

}); 
    $('input[name="datefilter"]').on('apply.daterangepicker', function(ev, picker) { 
     $(this).val(picker.startDate.format('YYYY-MM-DD') + ' TO ' + picker.endDate.format('YYYY-MM-DD')); 
    }); 
    $('input[name="datefilter"]').on('cancel.daterangepicker', function(ev, picker) { 
     $(this).val(start.format('YYYY-MM-DD') + ' TO ' + end.format('YYYY-MM-DD')); 
    }); 
+0

Haben Sie tryed hinzugefügt -> Datumsformat: ‚yy-mm- dd? –

+0

ja, ich habe alle Möglichkeiten versucht – Rtra

+0

Überprüfen Sie diese http://api.jqueryui.com/datepicker/#utility-formatDate, könnte helfen –

Antwort

1

Versuch:

$('input[name="datefilter"]').daterangepicker({ 
    startDate: start, 
    locale: { 
     format: 'YYYY-MM-DD' // --------Here 
    }, 
    endDate: end, 
    ranges: { 
     'Today': [moment(), moment()], 
     'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')], 
     'Last 7 Days': [moment().subtract(6, 'days'), moment()], 
     'Last 30 Days': [moment().subtract(29, 'days'), moment()], 
     'This Month': [moment().startOf('month'), moment().endOf('month')], 
     'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')] 
    } 
}, cb); 
+0

arbeitete dank, aber ich möchte TO zwischen zwei Daten z. ** 2017-03-01 TO 2017-03-10 ** statt ** 2017-03-01 - 2017-03-10 ** – Rtra

+0

Ich habe es durch Hinzufügen ** Trennzeichen: 'TO' ** behoben – Rtra

0
var mystring = "2017/03/10"; 
var res = mystring.replace(/\\//g , "-"); 

Ausgang:

2017-03-10

0
$('input[name="datefilter"]').daterangepicker({ 
    locale: { 
     format: 'YYYY-MM-DD' 
    } 
    ...