   if /\d\s$/.test(value)
     e.preventDefault()
     QJ.val(target, value.replace(/\d\s$/, ''))
+    QJ.trigger(target, 'change')
   else if /\s\d?$/.test(value)
     e.preventDefault()
     QJ.val(target, value.replace(/\s\d?$/, ''))
+    QJ.trigger(target, 'change')
 
 # Format Expiry
 

  if /^\d$/.test(val) and val not in ['0', '1']
    e.preventDefault()
    QJ.val(target, "0#{val} / ")

  else if /^\d\d$/.test(val)
    e.preventDefault()
    QJ.val(target, "#{val} / ")

formatMonthExpiry = (e) ->
  digit = String.fromCharCode(e.which)

  if /\d(\s|\/)+$/.test(value)
    e.preventDefault()
    QJ.val(target, value.replace(/\d(\s|\/)*$/, ''))
    QJ.trigger(target, 'change')
  else if /\s\/\s?\d?$/.test(value)
    e.preventDefault()
    QJ.val(target, value.replace(/\s\/\s?\d?$/, ''))
    QJ.trigger(target, 'change')

#  Restrictions

