我的日期值是 2013/06/04 - 2013/06/06 ,我想用 '2013/06/04' 和 '2013/06/06' 替换它我该怎么做?我试着给
var value = $("#date_range").val().replace('-','\'');
但我得到了转义字符?
我的日期值是 2013/06/04 - 2013/06/06 ,我想用 '2013/06/04' 和 '2013/06/06' 替换它我该怎么做?我试着给
var value = $("#date_range").val().replace('-','\'');
但我得到了转义字符?
无论如何,您的尝试不会将日期的外侧用引号括起来,所以我认为这不是您想要的。尝试:
var str = "2013/06/04 - 2013/06/06";
var dates = str.split(" - ");
var value = "'"+dates.join("' and '")+"'";
结果是'2013/06/04' and '2013/06/06'
你有没有尝试过这样的事情:
var val = $('#date_range')[0].value.split(' - '),
finalval;
for(i=2;i--;){
val[i] = "'"+val[i]+"'";
}
finalval = val.join(' - ');
这应该像你想要的那样将 newval 包裹在单引号中,并且你可以将finalval
其用作 original 的包裹版本val
。
我认为转义字符来自 jQuery .val() 调用。您可能想查看 valHooks。