1
<label for="date1">Drop down Date box:</label>
<input type="text" name="date1" id="date1" value="2005-12-30"
    data-dojo-type="dijit/form/DateTextBox"
    required="true" />

何が起こるか:3番目のステートメントは私には機能せず、結果として得られるのは単純なテキストボックスです。必要なもの:日付テキストボックスの斧数を取得したい。xはデータベースから取得されます。

4

5 に答える 5

2

古いdojo宣言型構文と新しいhtml5互換構文が混在しています。「data-」の部分は、新しいhtml5構文に使用されます。

OammieRが指摘しているように、宣言で「/」を使用しないでください。「。」である必要があります。たとえば、以下を参照してください。

<input id="date1" data-dojo-type="dijit.form.DateTextBox"
    data-dojo-props="required:true,name:'date1',value:'2005-12-30'" />
于 2012-11-27T14:29:47.600 に答える
0

以下のものを試してください

<input type="text" 
                                   placeholder="Date of Birth"
                                   name="date" 
                                   dojoType="dijit.form.DateTextBox"
                                   required="true" 
                                   >
于 2012-11-27T10:30:50.127 に答える
0

さて、dojo AMD を使用している場合、以下は dijit DateTextBox を動的に追加するコードです。

  require(["dijit/form/DateTextBox", "dojo/dom-construct",  "dojo/domReady!"],function(DateTextBox, domConstruct)
    {
        var parentNode = domConstruct.create("div", { "class": "container" }, mainContainer); // place this container in your main conatainer.
        var Date = new DateTextBox({
                name="date1",
                id="date1",
                value="2005-12-30"
              }, parentNode);          
        });

注:これをループまたは一度に複数の日付ピケットで作成する場合は、idに注意してください。id は一意である必要があり、繰り返されるべきではありません。

これがあなたを助けることを願っています:)

于 2015-07-14T14:59:19.030 に答える
0

私は同じ問題に直面しており、この解決策を得ています。宣言型で AMD 構文を使用する前に、次のようなウィジェットの作成に使用されるモジュールを要求する必要があります。

あなたの場合、最初にウィジェットを要求する必要があります

require(["dojo/parser","dijit/form/DateTextBox"],function(parser,DateTextBox)
{
    parser.parse();
});

作成するウィジェット宣言として、コードも解析する必要があります。

HTML の場合:-

<label for="date1">Drop down Date box:</label>
<input type="text" name="date1" id="date1" value="2005-12-30"
    data-dojo-type="dijit/form/DateTextBox"
    required="true" />

これで、xxx/xxx/xxxx または xxx.xxx.xxxx を自由に使用できます。これがお役に立てば幸いです...

于 2012-12-02T04:18:16.687 に答える
0

新しいバージョン(AMD)を使用する場合。必要な場合は使用する必要がありますxxx/xxx/xxxx

ただし、代わりdata-dojo-typeに使用する必要があります。xxx.xxx.xxx

ここに例があります。

于 2012-11-28T04:01:45.137 に答える