いいね!数

0

閲覧数
146

いつも参考にさせていただいております。

さて、標記の件ですが、困っております。

 

現象としましては、編集ボックスで表示タイプを日付にしております。

表示パターンをMM/dd(EEE)にしているのですが、実際にデータとして取得すると1970年になってしまいます。

やはり、表示で年を表示しないとだめなのでしょうか?

 

 

下記、参考画像


	<xp:inputText id="inputText1" style="width:122.0px">
		<xp:this.converter>
			<xp:convertDateTime type="date" pattern="MM/dd(EEE)">
			</xp:convertDateTime>
		</xp:this.converter>
		<xp:dateTimeHelper id="dateTimeHelper7"></xp:dateTimeHelper>
	</xp:inputText>

	<xp:br></xp:br>

	<xp:button id="button1" value="日付確認">
	<xp:eventHandler event="onclick" submit="true"
		refreshMode="complete">
		<xp:this.action><![CDATA[#{javascript:var obj = getComponent("computedField1");
			obj.setValue(getComponent("inputText1").getValue())}]]></xp:this.action>
		</xp:eventHandler>
	</xp:button>
	<xp:br></xp:br>
	    <xp:text escape="true" id="computedField1"></xp:text>
サーバー情報: | クライアント情報: | 
カテゴリ:アプリ開発 - XPages | タグ:
  | 質問日時:2017/10/19 16:57:26

回答・コメント

いいね!数

0

仕様だと思います。

月日だけを入力する場合、10月25日は毎年存在するので、どの年かどうかは関係ないということでしょう。

JavaScriptの場合、日付の基準日は1970年なので、その値がセットされているだけだと思います。

 

フォームに「日付/時刻」型のフィールドを作成して、「日付の表示」を"月日のみ"にした場合でも同様に年の値は自動で設定されてしまいます。

(Notesアプリケーションの場合、年は今年になりますが・・・)

 

回答日時:2017/10/25 16:02:09

いいね!数

0

ご回答ありがとうございます!!

 

やはり仕様ですか、、、、yyyyも表示するようにしてみます。

ありがとうございました!!

回答日時:2017/10/27 12:00:09