High charts has a really nice way to generate dates for charts.
However since you need to specify a tickInterval to use generate the dates for each point, doing 1 month intervals is very difficult since they are irregular.
The recommended approach is to use a tick interval equal to 31 days, but there are a number of use cases where February gets skipped.
Is there a reliable way to have a 1 month auto generated tick interval with high charts ?
Seems like the example provided for irregular interval data would solve your problem: Highcharts Demo - Irregular Time Interval
The relevant code, from that example, for x-axis labeling is:
This is pretty rough, but it should give you the basic idea. Relevant fiddle here.
The property 'tickPositioner' lets you set a custom function that generates ticks, and the property 'formatter' under labels lets you decide which ticks should generate labels, and what those should be. Between those two you will be able to generate months.
A few things to note: