Skip to content

Instantly share code, notes, and snippets.

@jenya239
Created April 21, 2017 15:36
Show Gist options
  • Save jenya239/144ffaaa287f4d5752e1be209083de48 to your computer and use it in GitHub Desktop.
Save jenya239/144ffaaa287f4d5752e1be209083de48 to your computer and use it in GitHub Desktop.
input check date yyyy-mm-dd
inpt = $ 'input.date'
inpt.on 'keypress', ( event ) =>
key = event.key
val = inpt.val()
unless /^[0-9\-]$/.test( key ) or event.ctrlKey or event.keyCode > 0
event.preventDefault()
if /^[0-9\-]$/.test( key )
if /^[0-9]{3}$/.test( val ) or /^[0-9]{2,4}\-[0-9]{1}$/.test( val )
inpt.val val + key + '-'
event.preventDefault()
inpt.toggleClass 'error', not /^[0-9]{2,4}\-[0-9]{1,2}\-[0-9]{1,2}$/.test( val )
inpt.on 'change focusin focusout', ( event ) =>
inpt.toggleClass 'error', not /^[0-9]{2,4}\-[0-9]{1,2}\-[0-9]{1,2}$/.test inpt.val()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment