{"_id":"@bw-ui/datepicker-input-handler","_rev":"5-f200720af00745caddd5e34603cd965b","name":"@bw-ui/datepicker-input-handler","dist-tags":{"latest":"1.1.3"},"versions":{"1.0.0":{"name":"@bw-ui/datepicker-input-handler","version":"1.0.0","license":"MIT","_id":"@bw-ui/datepicker-input-handler@1.0.0","maintainers":[{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"}],"dist":{"shasum":"ecae2aaa81de5c2b69812897b09391be5adb13bf","tarball":"https://registry.npmjs.org/@bw-ui/datepicker-input-handler/-/datepicker-input-handler-1.0.0.tgz","fileCount":10,"integrity":"sha512-WxXm/HHQWHg2o69sZ9PgfP/8bL7ahq+vIzua1LgIQA+WTvv/2vZNFQInFs5STi7+FsGmdBpq0EfRnBwudsJsUQ==","signatures":[{"sig":"MEYCIQD5ix6JCHHEqBW+ynpSZxjaJ0oQpsTi5TStM/KbnM/h1gIhALugC6sIJ3+RtvCEUyQQWTTcTpPZRNyNQ5ZHGiZmjFZM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134578},"main":"dist/bw-input-handler.min.js","type":"module","module":"dist/bw-input-handler.esm.min.js","exports":{".":{"import":"./dist/bw-input-handler.esm.min.js","require":"./dist/bw-input-handler.min.js"}},"gitHead":"33b7c525d2e2f752ae803ca16fd2dedde2098824","scripts":{"build":"node build.js"},"_npmUser":{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"},"_npmVersion":"10.9.3","description":"Input handler plugin - Masking, validation, manual input","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0"},"peerDependencies":{"@bw-ui/datepicker":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/datepicker-input-handler_1.0.0_1764344587153_0.28512653457293036","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bw-ui/datepicker-input-handler","version":"1.0.1","license":"MIT","_id":"@bw-ui/datepicker-input-handler@1.0.1","maintainers":[{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"}],"dist":{"shasum":"6986d57e4ed4c00ceb2fd06d42766d8aec143da2","tarball":"https://registry.npmjs.org/@bw-ui/datepicker-input-handler/-/datepicker-input-handler-1.0.1.tgz","fileCount":3,"integrity":"sha512-zERVFULp8D75RJrb3tPrSksOuCEmaWbNPoQKzEn1YctwCz7E133s2TWTBmgMcl1u+BpYDmhNO6namodKVsufmA==","signatures":[{"sig":"MEQCIFkLQrKpX/7fKnlTE+sH/aCEJK1G2R4ls1xmcS+isiz2AiAqaT2jp3BN5hp1YjI8cCTWqvgPVCBoLvKD858COwEQHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25089},"main":"dist/bw-input-handler.min.js","type":"module","module":"dist/bw-input-handler.esm.min.js","exports":{".":{"import":"./dist/bw-input-handler.esm.min.js","require":"./dist/bw-input-handler.min.js"}},"gitHead":"c10a0a9d099b359edb1ee36da7f8d22c9703d643","scripts":{"build":"node build.js"},"_npmUser":{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"},"_npmVersion":"10.9.3","description":"Input handler plugin - Masking, validation, manual input","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0"},"peerDependencies":{"@bw-ui/datepicker":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/datepicker-input-handler_1.0.1_1764346718950_0.29623467956173544","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bw-ui/datepicker-input-handler","version":"1.0.2","license":"MIT","_id":"@bw-ui/datepicker-input-handler@1.0.2","maintainers":[{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"}],"dist":{"shasum":"3935c54f93c858e2fbafd936a38e100986539e79","tarball":"https://registry.npmjs.org/@bw-ui/datepicker-input-handler/-/datepicker-input-handler-1.0.2.tgz","fileCount":4,"integrity":"sha512-g2Sp3Qo8ZquBzRbVsn8buPmRbQ8dFiJyfwDiBs6+oBgZ2uEML8rQlWOYxNqdtiOWE1NEYgS7RQvebJzVyxbJLQ==","signatures":[{"sig":"MEUCIQDfbhK6JpI1s343ETvyVPVdzQr9LRZGspzYQtu5MJ+aHgIgDcntsKcXMh2HcBoz7Af/nHkibmRvECj4h5J/ufBKEN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33597},"main":"dist/bw-input-handler.min.js","type":"module","types":"src/index.d.ts","module":"dist/bw-input-handler.esm.min.js","exports":{".":{"import":"./dist/bw-input-handler.esm.min.js","require":"./dist/bw-input-handler.min.js"}},"gitHead":"40090008e522bc7c32a5f9b9da198c7954d2874d","scripts":{"build":"node build.js"},"_npmUser":{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"},"_npmVersion":"10.9.3","description":"Input handler plugin - Masking, validation, manual input","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0"},"peerDependencies":{"@bw-ui/datepicker":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/datepicker-input-handler_1.0.2_1764417734987_0.30673837076570365","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bw-ui/datepicker-input-handler","version":"1.0.3","license":"MIT","_id":"@bw-ui/datepicker-input-handler@1.0.3","maintainers":[{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"}],"homepage":"https://github.com/bw-ui/bw-datepicker","bugs":{"url":"https://github.com/bw-ui/bw-datepicker/issues"},"dist":{"shasum":"502d168748880bfa13cbb73ce3c188dc1df38ddb","tarball":"https://registry.npmjs.org/@bw-ui/datepicker-input-handler/-/datepicker-input-handler-1.0.3.tgz","fileCount":4,"integrity":"sha512-Emjbw+CY9B7EzXMxngYcApfaG/lj4rY/7HDwAWOOGk+grG4kT6l0TPBHwtozqsq/Yv/GtUY13+p7Qz6g1L2YrA==","signatures":[{"sig":"MEQCIDdCgax17fmWFoMvfdQtRN41hnN/DqCdmShZ14KIkBWpAiBBgH+Z4BA8fBmq9eCk8SRj0z5zjk751V6Mg+XdG73sOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33823},"main":"dist/bw-input-handler.min.js","type":"module","types":"src/index.d.ts","module":"dist/bw-input-handler.esm.min.js","exports":{".":{"import":"./dist/bw-input-handler.esm.min.js","require":"./dist/bw-input-handler.min.js"}},"gitHead":"40090008e522bc7c32a5f9b9da198c7954d2874d","scripts":{"build":"node build.js"},"_npmUser":{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"},"repository":{"url":"git+https://github.com/bw-ui/bw-datepicker.git","type":"git"},"_npmVersion":"10.9.3","description":"Input handler plugin - Masking, validation, manual input","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0"},"peerDependencies":{"@bw-ui/datepicker":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/datepicker-input-handler_1.0.3_1764418314862_0.4941897677412983","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@bw-ui/datepicker-input-handler","version":"1.1.3","description":"Input handler plugin - Masking, validation, manual input","main":"dist/bw-input-handler.min.js","module":"dist/bw-input-handler.esm.min.js","exports":{".":{"import":"./dist/bw-input-handler.esm.min.js","require":"./dist/bw-input-handler.min.js"}},"types":"src/index.d.ts","scripts":{"build":"node build.js"},"peerDependencies":{"@bw-ui/datepicker":"^1.0.0"},"devDependencies":{"esbuild":"^0.20.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bw-ui/bw-datepicker.git"},"bugs":{"url":"https://github.com/bw-ui/bw-datepicker/issues"},"homepage":"https://github.com/bw-ui/bw-datepicker","type":"module","_id":"@bw-ui/datepicker-input-handler@1.1.3","gitHead":"30d8915a21fd5e442ea3830e44532446a20dfa3c","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-A9oU3eIkfCfOqVNcoCx8APrG3ydYQI5m2tqTnhasFi/d5A9wPUbbCHCCt3g7nd+H/Ihl0ctXsNNcX4bMj5+G6A==","shasum":"bfc5bb83d0bf633b89b45e08ceba51b34b12e076","tarball":"https://registry.npmjs.org/@bw-ui/datepicker-input-handler/-/datepicker-input-handler-1.1.3.tgz","fileCount":4,"unpackedSize":21677,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAi35VMjD9LaJkEvC1UVOIlUDHGyvWsWsX30dqNppkZrAiEA1682bzZX5qYP3zUh+a0O7Ev63YAWmjxFrK31ZuSPAFs="}]},"_npmUser":{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"},"directories":{},"maintainers":[{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/datepicker-input-handler_1.1.3_1764510989313_0.6944956776475872"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-28T15:43:07.067Z","modified":"2025-11-30T13:56:29.722Z","1.0.0":"2025-11-28T15:43:07.411Z","1.0.1":"2025-11-28T16:18:39.127Z","1.0.2":"2025-11-29T12:02:15.226Z","1.0.3":"2025-11-29T12:11:55.066Z","1.1.3":"2025-11-30T13:56:29.520Z"},"bugs":{"url":"https://github.com/bw-ui/bw-datepicker/issues"},"license":"MIT","homepage":"https://github.com/bw-ui/bw-datepicker","repository":{"type":"git","url":"git+https://github.com/bw-ui/bw-datepicker.git"},"description":"Input handler plugin - Masking, validation, manual input","maintainers":[{"name":"rchoudhary.dev","email":"rchoudhary.dev@gmail.com"}],"readme":"# @bw-ui/datepicker-input-handler\r\n\r\nInput handler plugin for BW DatePicker - Date masking, manual input, validation, and error messages.\r\n\r\n![Version](https://img.shields.io/npm/v/@bw-ui/datepicker-input-handler)\r\n![License](https://img.shields.io/npm/l/@bw-ui/datepicker-input-handler)\r\n![Size](https://img.shields.io/bundlephobia/minzip/@bw-ui/datepicker-input-handler)\r\n\r\n## ✨ Features\r\n\r\n- ⌨️ **Manual Input** - Type dates directly\r\n- 🎭 **Input Masking** - Auto-format as you type (DD/MM/YYYY)\r\n- ✅ **Validation** - Validate on blur with error messages\r\n- 🔄 **Auto Sync** - Syncs input with picker\r\n- 📅 **Multiple Formats** - Support various date formats\r\n\r\n## 📦 Installation\r\n\r\n```bash\r\nnpm install @bw-ui/datepicker @bw-ui/datepicker-input-handler\r\n```\r\n\r\n## 🚀 Quick Start\r\n\r\n```javascript\r\nimport { BWDatePicker } from '@bw-ui/datepicker';\r\nimport { InputHandlerPlugin } from '@bw-ui/datepicker-input-handler';\r\n\r\nconst picker = new BWDatePicker('#date-input', {\r\n  mode: 'popup',\r\n}).use(InputHandlerPlugin, {\r\n  format: 'DD/MM/YYYY',\r\n  allowManualInput: true,\r\n});\r\n```\r\n\r\n## ⚙️ Options\r\n\r\n| Option             | Type      | Default        | Description                     |\r\n| ------------------ | --------- | -------------- | ------------------------------- |\r\n| `format`           | `string`  | `'DD/MM/YYYY'` | Date format for input/display   |\r\n| `allowManualInput` | `boolean` | `true`         | Allow typing in input field     |\r\n| `autoCorrect`      | `boolean` | `true`         | Auto-correct invalid dates      |\r\n| `validateOnBlur`   | `boolean` | `true`         | Validate when input loses focus |\r\n| `showErrors`       | `boolean` | `true`         | Show error messages below input |\r\n\r\n## 📅 Supported Formats\r\n\r\n- `DD/MM/YYYY` - 25/12/2025\r\n- `MM/DD/YYYY` - 12/25/2025\r\n- `YYYY-MM-DD` - 2025-12-25\r\n- `DD-MM-YYYY` - 25-12-2025\r\n- `DD.MM.YYYY` - 25.12.2025\r\n\r\n## 📄 License\r\n\r\nMIT © [BW UI](https://github.com/bw-ui)\r\n","readmeFilename":"README.md"}