@digital-stew
Submitted
used grid for easy positioning, extra validation and animations for a little polish with a sprinkle of regex
@sjoseph91
@digital-stew
Submitted
used grid for easy positioning, extra validation and animations for a little polish with a sprinkle of regex
@sjoseph91
Posted
Hey, I like your animations. They are subtle, yet effective. I also learned that about the html autocomplete input attribute from your code. That would have been useful in my app since we don't want our real credit card data going into these apps.
This may be nitpicky, but the month validation still allows you to put dates in the past. I manually put in a regex where the string had to be greater than 22, but if you wanted it to be flexible, you could use the new Date() and getMonth method to find the current month and make your users enter dates after that month.
Thanks for reading and all the best!
Marked as helpful
@fritzadelbertus
Submitted
Hello, Frontend Mentor community. This is my solution for the Interactive Card Details Form challenge
This challenge is my first attempt in tackling junior difficulty challenge. Some question I would want to know from the community are:
Thank you for taking the time to read this, I'm delighted to hear different solutions for this challenge from the community and Always CSS (Code Simply & Swiftly)!
@sjoseph91
Posted
Hey Fritz, I used absolute positioning for the info inside of the cards, although I did have to adjust them on larger screens. For the cards themselves, I positioned them relative to the bottom side of their container div on mobile screens and the right side of that div on larger screens. In the context of your code, I think that would be on <div class="card-display">
For real time display, I used React. In vanilla JS, the only thing I can think of is doing something similar to what you did, adding an event listener on the various input elements and updating the corresponding .innerText of .textContent proprety.
I put all my form validation in one function, although I could have broken it up. I used regex to validate all inputs in JS and I set the maxLength property on the HTML input tags. I had if statements check to see if the following conditions failed, and if they did, I would that input element's error message.
Hopefully that helps! Good luck on your journey
Marked as helpful
@TomasGeist
Submitted
@sjoseph91
Posted
I like how you incorporated an effect for multiple button clicks. I didn't even think about removing the time descriptors.
Marked as helpful