In 2016 Sankranti is on Jan 15, 2016. Generally Sankranti is celebrated on Jan 14 every year
Most Most of Hindu festivals follow the position of the moon & their dates are based on the lunar calendar. Thats why the dates of Hindu festivals like Diwali, Rakhi, Holi change every year.
But Makar Sankranti is a festival which falls on the same day every year as it follows the solar calender.
However, once every eighty years, due to revolution, the day is postponed by one day. Thats why Makarsankranti is on Jan 15 this year.
Generally Makar Sankranti is celebrated on the 14th of January every year (sometimes on the 15th) for now. From 2050, it is predicted that the festival will fall on the 15th January (and occasionally on the 16th).

Before year 2000, internet was not available to everyone and the information about festival was not widely available. So Makarsankranti was celebrated mostly on Ja 14th.
Now the information & facts are available to everyone and it is celebrated on jan 14 or Jan 15.