我的日期值是2013/06/04 - 2013/06/06,我想用'2013/06/04'和'2013/06/06'替换它我怎么能这样做? 我试着给予
var value = $("#date_range").val().replace('-','\'');
但我正在逃避角色?
答案 0 :(得分:6)
你的尝试无论如何都不会用引号括起日期的外边,所以我认为这不是你想要的。尝试:
var str = "2013/06/04 - 2013/06/06";
var dates = str.split(" - ");
var value = "'"+dates.join("' and '")+"'";
'2013/06/04' and '2013/06/06'
答案 1 :(得分:0)
你有没有试过这样的事情:
var val = $('#date_range')[0].value.split(' - '),
finalval;
for(i=2;i--;){
val[i] = "'"+val[i]+"'";
}
finalval = val.join(' - ');
这应该将newval包装在您想要的单引号中,您可以使用finalval
作为原始val
的包装版本。
答案 2 :(得分:0)
我认为转义字符来自jQuery .val()调用。你可能想看看valHooks。