function ValidNumericKey(t) {
    var text = (document.all) ? document.selection.createRange().text : document.getSelection();
    if(text.length && text == t.value){ return false; }
    var v = t.value;
    var re = new RegExp(/\D/);
    var f = v.search(re);
    if(f>-1) {
        t.value = v.substring(0,f);
        return false;
    }
    return true;
}

function dtval(d,e) {
	var pK = e ? e.which : window.event.keyCode;
	if (pK == 8) {d.value = substr(0,d.value.length-1); return;}
	var dt = d.value;
	var da = dt.split('/');
	for (var a = 0; a < da.length; a++) {if (da[a] != +da[a]) da[a] = da[a].substr(0,da[a].length-1);}
	if (da[0] > 12) {da[1] = da[0].substr(da[0].length-1,1);da[0] = '0'+da[0].substr(0,da[0].length-1);}
	if (da[1] > 9999) da[0] = da[1].substr(0,da[1].length-1);
	dt = da.join('/');
	if (dt.length == 2) dt += '/';
	d.value = dt;
}