日付にキャストする必要がある文字列があります。 IEでは、文字列に文字列がありません。キャストすると無効な日付と表示されます。JavaScriptの文字列から空白文字を削除する
私は
var dateString = $('#DueDate').val()
for(var i = 0; i < dateString.length; i++){console.log(dateString[i]);}
を実行すると、これが出力されます:
// empty line that I can't format in Stack overflow correctly
0
1
/
0
1
/
2
0
1
2
そしてdateString.length
出力15
。私はコピーして、これらの特殊文字は、IEコンソールにコントロール自体からあるべき場所貼り付ける場合dateString.valueOf()
出力"01/01/2012"
また、開発ツール・ウィンドウがフリーズするので、これらの文字は、コントロールからのIバックスペース場合は....スペースにはできません適切な場所では、それはうまく動作します(おそらく、特殊文字がもう存在しないためです)。このキャラクターを検索して削除するにはどうすればよいですか?
このhttps://stackoverflow.com/questions/1144783/how-to-replace-all-occurrences-of-a-string-in-javascript – Crappy
@Crappy OPは何を知っていない参照文字は実際には、特に 'replace'を使ってそれをターゲットにしているのが最良の選択肢ではないかもしれません。 – Santi
@サンティのおかげで:それはhttps://en.wikipedia.org/wiki/Left-to-right_markでした – Conner