Thank you Jörn and Alexandre for your feedback. I'm thinking that maybe I should just provide a hook that gets called when the plugin detects invalid input. I could just provide a default function that blanks the input as it is today, but would let the user decide what to do there.
Any ideas on how I can make my plugin more extensible are more than welcome. Josh On Dec 22, 9:08 am, "Jörn Zaefferer" <joern.zaeffe...@googlemail.com> wrote: > I second that! An option to make the plugin more tolerant, especially > in combination with other forms of validation, would be perfect. Other > changes all sounds fine. The fix for "users typed over existing input" > will be much appreciated. > > Thanks > Jörn > > On Mon, Dec 22, 2008 at 3:59 PM, Alexandre Plennevaux > > <aplennev...@gmail.com> wrote: > > Josh, these are very cool additions, love the New mask syntax option '?' and > > the improved usability. > > Thanks for your hard work! > > > just noticed in the demo that if i don't fill the input completely and go to > > another input, it removes the entered value entirely as soon as the input > > loses focus. That's a bit harsh. Maybe that's where a validation should take > > over and paint the input red so that the user realizes he didn't completely > > filled in the content. > > > On Mon, Dec 22, 2008 at 3:39 PM, Josh Bush <josh.b...@gmail.com> wrote: > > >> There is now a new version of my Masked Input Plugin ( > >>http://digitalbush.com/projects/masked-input-plugin/) for jQuery. > >> Version 1.2.1 moves one step closer to my bigger picture for the > >> plugin. I had to make a few breaking changes to do so, but I feel > >> that the end result is worth it. This release adds a lot more polish > >> to the 1.2 release. Here's what we've got. > > >> * BREAKING CHANGE: Removed deprecated $.mask.addPlaceholder method. > >> Use the "$.mask.definitions['']="";" syntax instead. I said I was > >> going to do this on the last release and now seems just as good a time > >> as any. > >> * BREAKING CHANGE: Removed "allowPartial" option in favor of new mask > >> syntax I'll describe below. A discussion and code exchange with > >> Michael Bray inspired this change. I hate that it's a breaking > >> change, but the new way makes a lot more sense. > >> * New mask syntax option '?'. Anything listed after '?' within the > >> mask is considered optional user input. The common example for this > >> is phone number + optional extension. The new syntax will look like > >> this: "(999) 999-9999? x99999" > >> * I got rid of the awkward input behavior where users typed over top > >> of existing input. The plugin acted like a word processor Insert > >> mode. This has always agrivated me, so now the input shifts on input > >> and backspace/delete. > >> * Now calling .change() on blur if the value has changed since the > >> plugin prevents the change event from being fired naturally. > >> * Pasting incomplete test no longer wipes the input. Instead, the > >> cursor is just placed where the input leaves off. > >> * Fixed backspace detection for iPhone. Plugin is now iPhone > >> compatible. > >> * Fixed pasting bug when mask starts with a literal and caret position > >> is on the literal character. > > >> I feel really good about this release. I made some changes that I > >> feel are good for the direction of the plugin. Iif you don't like > >> some of the changes please let me know and I'll look at adding them > >> back in as options. I'm trying hard not to bloat things up, but I > >> don't want to remove features that are needed. > > >> Merry Christmas! > >> Josh > >> digitalbush.com