There's a school of thought in interface design that you shouldn't change what the user inputs, as it can be a jarring experience for regular users.
In fact, on my phone, when I type in just the digits, my phone inserts the parens and dashes. Presumably, users consider this easier to read, and dare I say, more canonical.
So, many applications can't handle phone number input in the exact form they display it to the user.
So you don't actually want the input box to strip dashes, right? It sounds like you want more sites to accept dashes.