Javascript 如何查找id是否具有特定字符串???(原型)

Javascript 如何查找id是否具有特定字符串???(原型),javascript,prototypejs,Javascript,Prototypejs,比如,我需要改变这个: function createPickers() { $(document.body).select('input.datepicker').each( function(e) { new Control.DatePicker(e, { 'locale': 'pt_BR'}); } ); } Event.observe(window, 'load', createPickers); 要在id中获取带有“数据”(葡萄牙语

比如,我需要改变这个:

function createPickers() { 
    $(document.body).select('input.datepicker').each( function(e) {     
        new Control.DatePicker(e, { 'locale': 'pt_BR'}); 
    } ); 
} 
Event.observe(window, 'load', createPickers); 
要在id中获取带有“数据”(葡萄牙语日期)字符串的“输入”,请执行以下操作:

<input type="text" id="EntradaEquipamentoDataEntrada"></input>

您可以使用通配符,如:

$$('input[id*="Data"]')
因此,您的代码看起来更像:

function createPickers() { 
    $$('input[id*="Data"]').each( function(e) {     
        new Control.DatePicker(e, { 'locale': 'pt_BR'}); 
    } ); 
} 
Event.observe(window, 'load', createPickers); 

//假设已分配日期选择器
var id=$('input.datepicker').readAttribute('id');
var checker=id.indexOf('Entrada');
//返回第一个匹配开始位置的索引
//如果未找到匹配项,则返回-1

使用
lastIndexOf()
查找最后一个匹配项

ops..只忘记了“.”to.each(编辑答案以反映正确的框架。我总是把它们混在一起。请将前一个$添加到$$。否则就太好了!
<input type="text" id="EntradaEquipamentoDataEntrada"></input>

//Assuming datepicker has been assigned
var id  = $('input.datepicker').readAttribute('id');

var checker = id.indexOf('Entrada'); 
//returns index of first match start position
//returns -1 if no matches found