Skip to content

Commit

Permalink
update: flatpickr_plus dependency
Browse files Browse the repository at this point in the history
fix: made 'allowInput' default as true
this will made form submit can validating a input
feat: adding readOnly true function in onOpen hook
feat: adding readOnly false and blur function in onClose hook
this two function will made a input like readonly input
  • Loading branch information
kodaicoder committed Dec 6, 2023
1 parent 3608b7d commit 1024f06
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 8 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@
"types": "./dist/index.d.ts",
"type": "module",
"dependencies": {
"flatpickr_plus": "^1.1.10",
"flatpickr_plus": "^1.1.12",
"postcss": "^8.4.31",
"postcss-import": "^15.1.0",
"svelte-preprocess": "^5.0.4"
Expand Down
8 changes: 4 additions & 4 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src/app.css
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ tr:hover {
}
.details section details {
cursor: pointer;
padding-top: 1rem;
margin-top: 1rem;
}

.details section summary {
Expand Down
15 changes: 14 additions & 1 deletion src/lib/actions.js
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ import 'flatpickr_plus/dist/plugins/monthSelect/style.css';

/** @type {Options} */
const defaultOptions = {
allowInput: false,
allowInput: true,
allowInvalidPreload: false,
altFormat: "F j, Y",
altInput: false,
Expand Down Expand Up @@ -197,6 +197,19 @@ function modifyHooks(opts = {}, node) {
function attachFlatpickr(node, opts, plugins = opts.noCalendar ? [] : [new yearDropdownPlugin()]) {
const fp = flatpickr(node, {
...opts,
onOpen: [
function (selectedDates, dateStr, instance) {
instance.altInput.setAttribute('readonly', true);
},
...opts.onOpen
],
onClose: [
function (selectedDates, dateStr, instance) {
instance.altInput.setAttribute('readonly', false);
instance.altInput.blur();
},
...opts.onClose
],
plugins: plugins
});
function resetFlatpickr(event) {
Expand Down
2 changes: 1 addition & 1 deletion src/routes/datepicker/+page.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -429,7 +429,7 @@ const handdleDatepickerBindClick = () => {
Time picker with initial hours<a href="#timedatepicker" class="permalink">🔗</a>
</h4>

<input name="timeDatepicker" use:datePicker={timeOptions} readonly />
<input name="timeDatepicker" use:datePicker={timeOptions} readonly />
</div>
<details>
<summary>How to ?</summary>
Expand Down

0 comments on commit 1024f06

Please sign in to comment.