2016-12-13 1 views
2

これを実現する方法はありますか?contenteditable html属性を持つdateのような特定のデータ型だけを受け入れる方法はありますか?

<pre> 
<p contenteditable="true" type="date">12-04-1994</p> 
</pre> 

ですので、日付形式のみを受け入れますか?

+0

その編集可能なプロパティがあるので、いや、それが入力されていないHTML5 – rapidRoll

+0

で 'の'のようにあなたが意味する、私はのcontentEditableタグでそれを使用する必要があります動的で、falseに変更される可能性があります。 – chandan7

+0

これは、文字列の受け入れに関するいくつかの制約を加えることで実現できます。 – rapidRoll

答えて

1

これは役に立ちます。 10番目の文字の後のすべてを無視し、実際の日付の値が有効であるかどうかをチェックしません(たとえば、45/96/2543と言うことができ、有効になります)。

setInterval(check,100); 
 
function check(){ 
 
    var date=document.getElementById("date").innerHTML; 
 
    if(!isNaN(parseInt(date.charAt(0), 10))&&!isNaN(parseInt(date.charAt(1), 10))&&date.charAt(2)=="-"&&date.charAt(5)=="-"&&!isNaN(parseInt(date.charAt(3), 10))&&!isNaN(parseInt(date.charAt(4), 10))&&!isNaN(parseInt(date.charAt(6), 10))&&!isNaN(parseInt(date.charAt(7), 10))&&!isNaN(parseInt(date.charAt(8), 10))&&!isNaN(parseInt(date.charAt(9), 10))){ 
 
    document.getElementById("output").innerHTML="Yes Date"; 
 
    } else { 
 
    document.getElementById("output").innerHTML="No Date"; 
 
    } 
 
}
<pre> 
 
<p contenteditable='true' id='date' style='border:1px solid black;'>Edit me</p> 
 
<p id='output'></p> 
 
</pre>

+0

のように、日付ダイアログボックスをポップアウトしたいのですか? – chandan7

+1

目に見えないアウトラインの入力を行い、それを 'p'要素の中に入れることができます。 – Feathercrown

関連する問題