How about you ask her out on a date today? That way, you'll find out if she even likes you, and if she likes you she will probably go to the dance with you, but do it now. Go on a date once or twice a week, talk to her, and get to know her. Then you will get closer to her.
I know you're nervous, so was I when I was young. But man up and just do it. You have to start sometime. Better ask her out quick before someone else does.
I have a long time interest in psychology, specializing in relationship dynamics for 30 years.
(Please note, we give the best advice we can based on the information given in a post. For better advice, please include the age of all romantic partners.)