first commit
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
/* test if browser supports date fields */
|
||||
var testInput = document.createElement('input');
|
||||
testInput.setAttribute('type', 'date');
|
||||
if( testInput.type !== 'date') {
|
||||
|
||||
/* add placeholder & pattern to all date fields */
|
||||
var dateFields = document.querySelectorAll('.mc4wp-form input[type="date"]');
|
||||
for(var i=0; i<dateFields.length; i++) {
|
||||
if(!dateFields[i].placeholder) {
|
||||
dateFields[i].placeholder = 'YYYY-MM-DD';
|
||||
}
|
||||
if(!dateFields[i].pattern) {
|
||||
dateFields[i].pattern = '[0-9]{4}-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01])';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
(function() {
|
||||
if (!window.mc4wp) {
|
||||
window.mc4wp = {
|
||||
listeners: [],
|
||||
forms : {
|
||||
on: function (event, callback) {
|
||||
window.mc4wp.listeners.push({
|
||||
event : event,
|
||||
callback: callback
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
})();
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
function addEventListener(element,event,handler) {
|
||||
if(element.addEventListener) {
|
||||
element.addEventListener(event,handler, false);
|
||||
} else if(element.attachEvent){
|
||||
element.attachEvent('on'+event,handler);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
function maybePrefixUrlField() {
|
||||
if(this.value.trim() !== '' && this.value.indexOf('http') !== 0) {
|
||||
this.value = "http://" + this.value;
|
||||
}
|
||||
}
|
||||
|
||||
var urlFields = document.querySelectorAll('.mc4wp-form input[type="url"]');
|
||||
if( urlFields && urlFields.length > 0 ) {
|
||||
for( var j=0; j < urlFields.length; j++ ) {
|
||||
addEventListener(urlFields[j],'blur',maybePrefixUrlField);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user