score:1

Accepted answer

i think you are using data string as the label so any built-in logic is not going to work.

you can create labels dynamically based on the selected date range and interval.

var labels = [];
// get interval
var interval  = 5;
//get start date
var date_start =  new date("july 5");
for ( var i = 0; i <= 30; i += interval) {
    //set date
    date_start.setdate(date_start.getdate() + interval);
    //get month
    var month_name  = date_start.tolocalestring(navigator.language, { month: "short" });
    //add to labels
    labels.push(month_name + " " + date_start.getdate());
}

Related Query

More Query from same tag