JSFiddle - React, Tailwind, and code Playground
by Lindow
HTML
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/3.1.62/jquery.inputmask.bundle.js"></script>
<div id="colorpicker">input below should be "None" on transparent button click</div>
<button class="colorbox" value="None" style="background:#ffffff;">transparent</button>
<button class="colorbox" value="#ffbf00" style="background:#ffbf00;"></button>
<input type="text" class="colorpickertext form-control" placeholder="ex: #4dadc9">
CSS
button {padding:20px;}
JavaScript
$(document).ready(function() {
$('.colorbox').click(function(element) {
$(".colorpickertext").val(element.target.value)
$("#colorpicker").css({
'background': element.target.value
});
});
$('.colorbox-transparent').click(function(element) {
$(".colorpickertext").val('None')
$("#colorpicker").css({
'background': '#fafafa'
});
});
$(".colorpickertext").keyup(function(element) {
$("#colorpicker").css({
'background': element.target.value
});
});
var hexadecimal = [{
"mask": "\\#hhhhhh"
}, {
"mask": "llll"
}];
$('.colorpickertext').inputmask({
mask: hexadecimal,
greedy: false,
definitions: {
'h': {
validator: "[A-Fa-f0-9]",
cardinality: 1
},
'l': {
validator: "[a-zA-Z ]",
cardinality: 1
},
}
});
});