Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改日期范围选择器的格式_Javascript_Jquery_Date - Fatal编程技术网

Javascript 更改日期范围选择器的格式

Javascript 更改日期范围选择器的格式,javascript,jquery,date,Javascript,Jquery,Date,我面临一个问题,我想更改日期范围选择器的日期格式,我尝试修复所有格式,但唯一的问题是,当您打开日期范围窗口并关闭它时,没有单击应用或取消按钮,它会自动使用/分隔格式更改日期,有没有办法将其设置为与YYYY-MM-DD相同的格式 这是我的Js代码 $(function() { var start = moment().subtract(29, 'days'); var end = moment(); function cb(start, end) { $('

我面临一个问题,我想更改日期范围选择器的日期格式,我尝试修复所有格式,但唯一的问题是,当您打开日期范围窗口并关闭它时,没有单击应用取消按钮,它会自动使用
/
分隔格式更改日期,有没有办法将其设置为与YYYY-MM-DD相同的格式

这是我的Js代码

$(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'));
  });
输出:

2017-03-10

输出:

2017-03-10

尝试:

尝试:


你试过添加->日期格式:'yy-mm-dd'?是的,我试过所有方法检查这个,可能会有帮助你试过添加->日期格式:'yy-mm-dd'?是的,我试过所有方法检查这个,可能有助于工作感谢,但我想将其放置在两个日期之间,例如2017-03-01至2017-03-10,而不是2017-03-01-2017-03-10我通过添加分隔符进行了修复:“to”工作感谢,但我想将其放置在两个日期之间,例如2017-03-01至2017-03-10,而不是2017-03-01-2017-03-10我通过添加分隔符进行了修复:“to”
var mystring = "2017/03/10";
var res = mystring.replace(/\\//g , "-");
$('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);
$('input[name="datefilter"]').daterangepicker({   
    locale: {
        format: 'YYYY-MM-DD'
    }
    ...