Illness has forced Meghan Trainor to cancel all upcoming tour dates, including her Z100’s Jingle Ball appearance Friday at Madison Square Garden.

“I posted last week that I wasn’t feeling great, but was powering through the best that I could,” the “No” and “Me Too” singer, who turns 23 on Dec. 22, posted on Instagram on Thursday. “Unfortunately, I am not feeling any better and after leaving the doctor today, I have been put on a strict vocal rest for the next two weeks.”

advertisement | advertise on newsday

In addition to the sold-out Z100’s Jingle Ball at the Garden, where headliners include Justin Bieber, Ariana Grande, Diplo, The Chainsmokers, Fifth Harmony and Ellie Goulding, Trainor canceled a Dec. 8 show at the Mohegan Sun Arena in Connecticut and three other Jingle Ball appearances in other cities from Dec. 12 to 18.

“This absolutely kills me,” continued Trainor, who won the 2015 best new artist Grammy Award, “because I was so excited to see all of you on the road. I’m going to go home and rest so I can get back to see you all as soon as I can. I love you so much and am so appreciative of your love and support that you constantly show me. You mean everything to me. Can’t wait to see you in 2017!”

Trainor canceled tour dates last year when she underwent surgery for hemorrhaged vocal cords. “Four weeks after surgery,” she told Billboard afterward, “I started seeing Eric Vetro, a vocal coach in L.A. I had never had professional training, and I’m now learning how to breathe properly. Eric got me singing in a place that I have always wanted to be — really high and pretty. I’m singing better than ever….”

This year’s Jingle Ball, produced with different radio stations in different cities, commenced Nov. 29 in Dallas and continues through Dec. 18 at the BB&T Center in Sunrise, Florida. The concert at the Garden will stream live on cwtv.com and The CW app Friday at 7:30 p.m.